This repository is trending on Github since some days now. Watch it, we will add many updates in the future. Thank you for your support.
Check the website.
Прочитать на других языках: English, Russian.
- Установка
- Реестры и репозитории Docker
- Первые действия с контейнерами
- Запуск и остановка контейнеров
- Получение информации о контейнерах
- Сеть
- Очистка Docker
- Docker Swarm
- Заметки
Больше информации здесь
curl -sSL https://get.docker.com/ | shБольше информации здесь
Скачайте dmg по этой ссылке.
https://download.docker.com/mac/stable/Docker.dmgБольше информации здесь
Используйте MSI-инсталлятор:
https://download.docker.com/win/stable/InstallDocker.msidocker logindocker login localhost:8080docker logoutdocker logout localhost:8080docker search nginxdocker search --filter stars=3 --no-trunc nginxdocker image pull nginxdocker image pull eon01/nginx localhost:5000/myadmin/nginxdocker image push eon01/nginxdocker image push eon01/nginx localhost:5000/myadmin/nginx
- Запустите образ ubuntu:latest
- Свяжите порт
80КОНТЕЙНЕРА с портом3000ХОСТА- Смонтируйте текущую директорию в
/dataна КОНТЕЙНЕРЕ- Заметка: на windows вы должны изменить
-v ${PWD}:/dataна-v "C:\Data":/data
docker container run --name infinite -it -p 3000:80 -v ${PWD}:/data ubuntu:latestdocker container create -t -i eon01/infinite --name infinitedocker container run -it --name infinite -d eon01/infinitedocker container rename infinite infinitydocker container rm infinitedocker container update --cpu-shares 512 -m 300M infinitedocker container start nginxdocker container stop nginxdocker container restart nginxdocker container pause nginxdocker container unpause nginxdocker container wait nginxdocker container kill nginxdocker container kill -s HUP nginxdocker container attach nginxdocker container lsdocker container ls -adocker logs infinitedocker container logs infinite -fdocker container inspect infinitedocker container inspect --format '{{ .NetworkSettings.IPAddress }}' $(docker ps -q)docker system events infinitedocker container port infinitedocker container top infinitedocker container stats infinitedocker container diff infinitedocker image lsdocker build .docker build github.com/creack/docker-firefoxdocker build - < Dockerfiledocker build - < context.tar.gzdocker build -t eon/infinite .docker build -f myOtherDockerfile .curl example.com/remote/Dockerfile | docker build -f - .docker image rm nginxdocker image load < ubuntu.tar.gzdocker image load --input ubuntu.tardocker image save busybox > ubuntu.tardocker image historydocker container commit nginxdocker image tag nginx eon01/nginxdocker image push eon01/nginxdocker network create -d overlay MyOverlayNetworkdocker network create -d bridge MyBridgeNetworkdocker network create -d overlay \
--subnet=192.168.0.0/16 \
--subnet=192.170.0.0/16 \
--gateway=192.168.0.100 \
--gateway=192.170.0.100 \
--ip-range=192.168.1.0/24 \
--aux-address="my-router=192.168.1.5" --aux-address="my-switch=192.168.1.6" \
--aux-address="my-printer=192.170.1.5" --aux-address="my-nas=192.170.1.6" \
MyOverlayNetworkdocker network rm MyOverlayNetworkdocker network lsdocker network inspect MyOverlayNetworkdocker network connect MyOverlayNetwork nginxdocker container run -it -d --network=MyOverlayNetwork nginxdocker network disconnect MyOverlayNetwork nginxИспользуя Dockerfile, вы можете раскрыть порт в контейнере используя:
EXPOSE <port_number>You can also map порт контейнера to порт хоста используя:
Например,
docker run -p $HOST_PORT:$CONTAINER_PORT --name infinite -t infinitedocker container rm nginxdocker container rm -v nginxdocker container rm $(docker container ls -a -f status=exited -q)docker container rm `docker container ls -a -q`docker image rm nginxdocker image rm $(docker image ls -f dangling=true -q)docker image rm $(docker image ls -a -q)docker image rm -f $(docker image ls | grep "^<none>" | awk "{print $3}")docker container stop $(docker container ls -a -q) && docker container rm $(docker container ls -a -q)docker volume rm $(docker volume ls -f dangling=true -q)docker system prune -fdocker system prune -acurl -ssl https://get.docker.com | bashdocker swarm init --advertise-addr 192.168.10.1docker swarm join-token workerdocker swarm join-token managerdocker service lsdocker node lsdocker service create --name vote -p 8080:80 instavote/votedocker service psdocker service scale vote=3docker service update --image instavote/vote:movies votedocker service update --force --update-parallelism 1 --update-delay 30s nginxdocker service update --update-parallelism 5--update-delay 2s --image instavote/vote:indent votedocker service update --limit-cpu 2 nginxdocker service update --replicas=5 nginxЭта работа впервые была опубликована в Painless Docker Course