事前にログイン
アカウントが必要になります。
$ docker login ...(ユーザー名、パスワード、Eメールがきかれる)
コンテナーをコミット
$ docker commit [CONTAINER_ID] [ログインしたユーザー名]/[名前(なんでもいい)]
Imageをpush!
$ docker images ... $ docker push [ログインしたユーザー名]/[名前(さっきの)]
忘れちゃうのでメモしておく。
アカウントが必要になります。
$ docker login ...(ユーザー名、パスワード、Eメールがきかれる)
$ docker commit [CONTAINER_ID] [ログインしたユーザー名]/[名前(なんでもいい)]
$ docker images ... $ docker push [ログインしたユーザー名]/[名前(さっきの)]
忘れちゃうのでメモしておく。
Docker楽しいです!
簡単にコンテナを作れて、開発環境の構築に便利です!
gitを選んだのは、簡単にインストールができるからです。
$ docker -v Docker version 1.9.1, build a34a1d5
$ docker pull centos Using default tag: latest ... $ docker images REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE centos latest c8a648134623 2 weeks ago 196.6 MB
docker pull [イメージ名]
でイメージをpull=取得できます。
docker images
で、pullしたイメージの一覧を取得できます。
$ docker run -itd centos /bin/bash ... $ docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES ccb0715533a4 centos "/bin/bash" 3 seconds ago Up 2 seconds clever_morse
docker run
コマンドで、イメージからコンテナを作成し、実行できます。
オプションで、i
とt
はなんか必ず使います。d
でバックグラウンドでの実行を許可します。
d
を指定しないと、すぐに終了するので、docker ps
コマンドでは表示されず、docker ps -a
で表示されるようになります。
-it -d
と分けてもOKです。
コマンドの最後に、/bin/bash
と書くのは、bashを実行するためです。
docker ps
コマンドで、実行中のコンテナの一覧を取得できます。停止したコンテナも取得するには、docker ps -a
を使います。
CONTAINER ID
をメモしておいてください。次使います!
$ docker attach [CONTAINER ID 最初の一文字] (上の例だと docker attach c) (Enterキーを押す) [root@CONTAINER ID /]# echo hello hello
docker attach
時のCONTAINER IDは、ここではコンテナーが1つしかないので、最初の1文字でかまいません。
コンテナーが複数あり、IDの最初の1文字がかぶっている場合は、2文字目を入力・・と、識別できるようにしましょう。
※#以降の文字がコメントだと思われて緑になってしまいますが違いますw
[root@CONTAINER ID /]# yum -y update ... [root@CONTAINER ID /]# yum -y install git ... Complete! [root@CONTAINER ID /]# git --version git version 1.8.3.1 [root@CONTAINER ID /]#
[root@CONTAINER ID /]# Ctrl+P Ctrl+Q $ docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES ccb0715533a4 centos "/bin/bash" 3 seconds ago Up 2 seconds clever_morse
Ctrl+P Ctrl+Q で、実行したまま抜けられます。
実行したままなので、docker ps
に表示されます!
exit
と打つと、停止されてしまいます。
消したくない人は飛ばしてください。
まずはコンテナーを止めて、消しましょう。
docker rm
で、コンテナーを削除します。
$ docker stop [CONTAINER IDの一文字目] .. $ docker rm [CONTAINER IDの一文字目] .. $ docker ps -a CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES (表示されない) `docker stop`で、コンテナーを安全に停止させます。 どっちみち後で消すので、`docker kill`でもいいです。 イメージも消しちゃえ! `docker rmi`で、イメージを削除します。 $ docker images REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE centos latest c8a648134623 2 weeks ago 196.6 MB $ docker rmi [IMAGE IDの一文字目] .. $ docker images REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE (消えた)
どうでしょう!簡単にコンテナーを作成できて、簡単に削除できます。
使い捨てのテスト環境とかの構築にも使えます。
最後までお読みいただき、ありがとうございました!