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