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