----------------INSTALL:-------------- apt-get clean && apt-get update && apt-get upgrade sudo apt install apt-transport-https ca-certificates curl software-properties-common gnupg2 curl -fsSL https://download.docker.com/linux/debian/gpg | sudo apt-key add - sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/debian $(lsb_release -cs) stable" sudo apt update sudo apt install docker-ce Fix access:(from: https://www.8host.com/blog/ustanovka-i-ispolzovanie-docker-v-debian-9/) sudo usermod -aG docker ${USER} #Установка докер-композер после докера: sudo curl -L "https://github.com/docker/compose/releases/download/1.23.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose sudo chmod +x /usr/local/bin/docker-compose docker --version docker-compose --version Ready! #проверить: docker run hello-world -------Main usage RUN:----- -t The tag name. --detach , -d Run container in background and print container ID --env , -e Set environment variables --expose, -p Expose a port or a range of ports --interactive, -i Keep STDIN open even if not attached --memory , -m Memory limit --mount Attach a filesystem mount to the container --name Assign a name to the container --rm Automatically remove the container when it exits --workdir , -w Working directory inside the container docker container rm Remove one or more containers docker container run Run a command in a new container docker container start Start one or more stopped containers docker container stop Stop one or more running containers ----------Work:-------- #Зайти в оболочку: docker exec -it b48bb0b7933d bash #собрать контейнер с помощью Docker: docker build -t dumb . #надо связать порт в контейнере с портом на реальной машине(перенаправит запросы к 8080 порту нашей машины на 80 порт контейнера): docker run --rm -p 8080:80 -t dumb #Rename cotainer: docker rename infinite infinity docker stop contname #Остановить все: docker stop $(docker ps -q) #удалить все контейнеры: docker container prune -f #удалить !!!все образы: docker rmi $(docker images -q) #и запущенные: docker rm -f $(sudo docker ps -a -q) #show ports: docker port contname ----------ETC:--------- #Вывод всего что запускалось: docker ps -a --------------Prestashop dockers:----------------- From Dockerfile compile: docker build -t dumb . docker run --rm -p 80:80 -p 443:443 -t dumb docker run --rm --mount type=bind,source="$(pwd)",target=/root/go/src/dumb -p 8080:80 -t dumb docker run -d \ -it \ --name devtest \ --mount type=bind,source="$(pwd)"/target,target=/app \ --mount type=bind,source="$(pwd)"/target,target=/app2,readonly,bind-propagation=rslave \ nginx:latest docker run -d \ -it \ --name devtest \ --mount type=bind,source="$(pwd)",target=/myapp ---------
Лаконично описаны приемы для Linux систем и бакенд-программирования с проверенными мной рабочими Bash и SQL командами. Так же будут рассматриватся настройка среды разработки для PHP, JavaScript/NodeJs, SQL, Go, Python и для различных баз данных в Linux.
Используем Docker
Подписаться на:
Сообщения
(
Atom
)
Комментариев нет :
Отправить комментарий
Благодарю за ваше участие!