docker
Запуск контейнера в фоне:
docker run -d -ti -p 2222:22 -m 256m --restart unless-stopped --name ub1 ubuntu /bin/bash
-d = фон
-t = tty
-i = interactive
-p = мапинг портов 2222 хостовой машины в 22 контенера
-m = максимальный размер памяти
--restart = старт при перезагрузке (no, on-failure[:max-retry], always, unless-stopped)
--name = имя контейнера
ubuntu = имя образа.
/bin/bash = запущенная команда
Подключение к запущенному контейнеру:
docker attach --detach-keys="ctrl-q" contener_name
Коммит образа с новым названием
docker commit serene_bohr git2
Создание сети:
docker network create --driver=bridge --subnet=172.19.0.0/24 net
Подключение сети к контейнеру:
docker network connect net1 condescending_galileo
Запуск контейнера с сетью:
docker run -tid -p 2222:22 --net net1 --ip=172.19.0.100 --restart unless-stopped --name sqi squid /bin/bash
Подключенин стандартной сети:
docker network connect bridge sqi
docker commit nginx username/nginx
docker login
docker push username/nginx
pwd
/etc/systemd/system/docker.service.d
-rw-r--r-- 1 root root 121 Feb 17 12:05 http-proxy.conf
cat http-proxy.conf
[Service]
Environment="HTTP_PROXY=http://10.77.128.254:3128/" "NO_PROXY=localhost,127.0.0.1,docker-registry.as0485.net"
///////////////////////////HTTPS////////////////////
pwd
/etc/systemd/system/docker.service.d
-rw-r--r-- 1 root root 121 Jul 19 08:31 https-proxy.conf
cat https-proxy.conf
[Service]
Environment="HTTPS_PROXY=http://10.77.127.254:3128/" "NO_PROXY=localhost,127.0.0.1,docker-registry.as0485.net"
Удаление пустых образов:
for i in $(docker images | grep "<none>" | awk '{print $3}'); do docker rmi $i; done
Локальный репо:
docker run -d -p 5000:5000 --restart=always --name registry registry:2
You can now use it with docker.
Get any image from the hub and tag it to point to your registry:
docker pull ubuntu && docker tag ubuntu localhost:5000/ubuntu
… then push it to your registry:
docker push localhost:5000/ubuntu
… then pull it back from your registry:
docker pull localhost:5000/ubuntu
To stop your registry, you would:
docker stop registry && docker rm -v registry
View images:
curl http://localhost:5000/v2/_catalog