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