Docker: вход в контейнер ubuntu

Мы можем использовать командуdocker run, чтобы войти в контейнер ubuntu:

$ sudo docker run -t -i ubuntu:14.04 /bin/bash

ubuntu:14.04 — это имя образа, описание параметров:

  • -tУказывает на выделение псевдотерминала или терминала в новом контейнере
  • -iУказывает на возможность взаимодействия с (STDIN) внутри контейнера.

Мы также указали новую команду внутри контейнера: /bin/bash, которая запустит оболочку bash внутри контейнера.

root@4c484b53a6be:/# 

Таким образом, мы можем работать с контейнером так же, как обычно работаем с Ubuntu.

Конечно, мы можем использовать команду exit или использовать CTRL-D, чтобы выйти из контейнера.

$ root@4c484b53a6be:/# exit

Если контейнер уже существует, мы можем использовать команду exec, чтобы войти в него:

$ docker start eafd9111ada6                # 启动容器
$ docker exec -it eafd9111ada6  /bin/bash  # 进入容器

Создание образа с помощью команды commit

Создайте новый контейнер командой:

$ sudo docker run -i -t ubuntu /bin/bash

Установите среду языка Lua:

apt-get update -y && apt-get install -y luajit luarocks

Затем используйтеexitкоманду для выхода из контейнера, затем выполнитеdocker commitкоманду:

$  exit
$ sudo docker commit eafd9111ada6 docker/lua
b1829eb2e483c9d353dd8cd21da9bf2f530bd38ccf5a95e08944a887ec856e99

В команде задаются ID изменённого контейнера, который нужно закоммитить, целевой репозиторий образа и имя образа. commit отправляет только разницу между образом, из которого был создан контейнер, и текущим состоянием контейнера, что очень малозатратно.

Просмотр только что созданного образа:

$ sudo docker images docker/lua
REPOSITORY          TAG                 IMAGE ID            CREATED             VIRTUAL SIZE
docker/lua          latest              b1829eb2e483        25 seconds ago      301.5 MB