Docker: Betreten des ubuntu-Containers
Wir können dendocker runBefehl verwenden, um in den ubuntu-Container zu gelangen:
$ sudo docker run -t -i ubuntu:14.04 /bin/bash
ubuntu:14.04 ist der Image-Name, Parameterbeschreibung:
- -tGibt an, dass ein Pseudo-Terminal oder Terminal im neuen Container angegeben wird
- -iGibt an, dass wir mit der (STDIN) innerhalb des Containers interagieren können.
Wir haben außerdem einen neuen Befehl im Container angegeben: /bin/bash, der die bash-Shell im Container startet.
root@4c484b53a6be:/#
Auf diese Weise können wir den Container genauso bedienen, wie wir normalerweise Ubuntu bedienen.
Natürlich können wir den exit-Befehl verwenden oder CTRL-D verwenden, um den Container zu verlassen.
$ root@4c484b53a6be:/# exit
Wenn der Container bereits existiert, können wir den exec-Befehl verwenden, um ihn zu betreten:
$ docker start eafd9111ada6 # 启动容器 $ docker exec -it eafd9111ada6 /bin/bash # 进入容器
Erstellen eines Images mit dem commit-Befehl
Befehl zum Erstellen eines neuen Containers:
$ sudo docker run -i -t ubuntu /bin/bash
Lua-Sprachumgebung installieren:
apt-get update -y && apt-get install -y luajit luarocks
Verwenden Sie dann den Befehlexit, um den Container zu verlassen, und führen Sie dann den Befehldocker commitaus:
$ exit $ sudo docker commit eafd9111ada6 docker/lua b1829eb2e483c9d353dd8cd21da9bf2f530bd38ccf5a95e08944a887ec856e99
Im Befehl werden die ID des geänderten Containers, der committet werden soll, das Ziel-Image-Repository und der Image-Name angegeben. Was commit übermittelt, ist nur die Differenz zwischen dem Image, das den Container erstellt hat, und dem aktuellen Zustand des Containers, was sehr leichtgewichtig ist.
Das neu erstellte Image anzeigen:
$ sudo docker images docker/lua REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE docker/lua latest b1829eb2e483 25 seconds ago 301.5 MB