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