Наиболее часто используемые команды Docker


Наиболее часто используемые команды Docker

Проверьте версию установленного docker.

$ **docker --version**
Docker version 18.09.7, build 2d0083d

$ **docker -v**
Docker version 18.09.7, build 2d0083d
Войти в полноэкранный режим Выйти из полноэкранного режима

Проверить запущенные контейнеры:

$ **docker ps**
CONTAINER ID        IMAGE               COMMAND             CREATED STATUS              PORTS               NAMES
Войти в полноэкранный режим Выйти из полноэкранного режима

Проверьте доступные изображения:

$ **docker images**
REPOSITORY        TAG     IMAGE ID     CREATED             SIZE
redis             latest  857c4ab5f029 10 months ago       98.2MB
weaveworks/scope  1.11.4  a082d48f0b39 10 months ago       78.5MB
ubuntu            latest  3556258649b2 11 months ago       64.2MB
alpine            latest  b7b28af77ffe 11 months ago       5.58MB
Войти в полноэкранный режим Выйти из полноэкранного режима

Запуск контейнера с использованием образа redis

$ **docker run redis**
1:C 21 Jun 2020 18:12:08.070 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo
1:C 21 Jun 2020 18:12:08.070 # Redis version=5.0.5, bits=64, commit=00000000, modified=0, pid=1, just started
1:C 21 Jun 2020 18:12:08.070 # Warning: no config file specified, using the default config. In order to specify a config file use redis-server /path/to/redis.conf
1:M 21 Jun 2020 18:12:08.072 * Running mode=standalone, port=6379.
1:M 21 Jun 2020 18:12:08.072 # WARNING: The TCP backlog setting of 511 cannot be enforced because /proc/sys/net/core/somaxconn is set to the lower value of 128.
1:M 21 Jun 2020 18:12:08.072 # Server initialized
1:M 21 Jun 2020 18:12:08.072 # WARNING overcommit_memory is set to 0! Background save may fail under low memory condition. To fix this issue add 'vm.overcommit_memory = 1' to /etc/sysctl.conf and then reboot or run the command 'sysctl vm.overcommit_memory=1' for this to take effect.
1:M 21 Jun 2020 18:12:08.072 # WARNING you have Transparent Huge Pages (THP) support enabled in your kernel. This will create latency and memory usage issues with Redis. To fix this issue run the command 'echo never > /sys/kernel/mm/transparent_hugepage/enabled' as root, and add it to your /etc/rc.local in order to retain the setting after a reboot. Redis must be restarted afterTHP is disabled.
1:M 21 Jun 2020 18:12:08.072 * Ready to accept connections
Войти в полноэкранный режим Выйти из полноэкранного режима

Остановите контейнер с помощью Ctrl+C

Запустите контейнер, использующий образ redis, в фоновом режиме с именем redis-app

$ **docker run -d --name redis-app redis**
3749e501b0d591889b1867b2e8a17e17ccf2797a493f475092088f10a83ba957
Войти в полноэкранный режим Выйти из полноэкранного режима

Остановите контейнер, используя имя

$ **docker ps**
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS               NAMES
3749e501b0d5        redis               "docker-entrypoint.s…"   31 seconds ago      Up 30 seconds       6379/tcp            redis-app
$ docker stop redis-app
redis-app
Войти в полноэкранный режим Выйти из полноэкранного режима

Вы также можете остановить контейнер по его ID.

docker stop ID

ID не обязательно должен быть полным. В качестве ID достаточно первых нескольких уникальных символов.

$ **docker ps**
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS               NAMES
67cef909310c        redis               "docker-entrypoint.s…"   8 seconds ago       Up 6 seconds        6379/tcp            dreamy_lalande
$ **docker stop 6**
6
Вход в полноэкранный режим Выйти из полноэкранного режима

Вывести список всех запущенных и остановленных контейнеров.

$ docker ps -a
CONTAINER ID        IMAGE               COMMAND                  CREATED              STATUS                      PORTS               NAMES
67cef909310c        redis               "docker-entrypoint.s…"   About a minute ago   Exited (0) 53 seconds ago                       dreamy_lalande
3749e501b0d5        redis               "docker-entrypoint.s…"   6 minutes ago        Exited (0) 5 minutes ago                        redis-app
Войти в полноэкранный режим Выйти из полноэкранного режима

Удаление остановленного контейнера по ИМЕНИ или ИД

$ docker rm redis-app
redis-app
$ docker rm 6
6
Войти в полноэкранный режим Выйти из полноэкранного режима

Список всех изображений, доступных в локальном хранилище

$ docker images
REPOSITORY       TAG     IMAGE ID     CREATED             SIZE
redis            latest  857c4ab5f029 10 months ago       98.2MB
weaveworks/scope 1.11.4  a082d48f0b39 10 months ago       78.5MB
ubuntu           latest  3556258649b2 11 months ago       64.2MB
alpine           latest  b7b28af77ffe 11 months ago       5.58MB
Войти в полноэкранный режим Выйти из полноэкранного режима

Извлечение образа busybox из docker hub

$ docker pull busybox
Using default tag: latest
latest: Pulling from library/busybox
76df9210b28c: Pull complete
Digest: sha256:95cf004f559831017cdf4628aaf1bb30133677be8702a8c5f2994629f637a209
Status: Downloaded newer image for busybox:latest
Войти в полноэкранный режим Выйти из полноэкранного режима

Удалить образ busybox

$ docker rmi busybox
Untagged: busybox:latest
Untagged: busybox@sha256:95cf004f559831017cdf4628aaf1bb30133677be8702a8c5f2994629f637a209
Deleted: sha256:1c35c441208254cb7c3844ba95a96485388cef9ccc0646d562c7fc026e04c807
Deleted: sha256:1be74353c3d0fd55fb5638a52953e6f1bc441e5b1710921db9ec2aa202725569
Войти в полноэкранный режим Выход из полноэкранного режима

Попробуйте все эти сценарии на основе интерактивного пользовательского интерфейса:

Docker Basic Commands Scenario | ashusharma | Katacoda

Чтобы добавить новые сценарии, пожалуйста, сделайте запрос на исправление в репозитории:
ashusharmatech/katacoda-scenarios

Оцените статью
Procodings.ru
Добавить комментарий