Используем Docker


----------------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
---------

Комментариев нет :

Отправить комментарий

Благодарю за ваше участие!