##はじめに
CentOSにDockerをインストールしたので色々と操作してみました。
よく使うコマンド(忘れるので)ここに備忘録として残します。
##コマンド(主にコンテナ作成系)
1.OSイメージ取得
sudo docker search [OS名] | more
$ sudo docker search ubuntu | more
NAME DESCRIPTION STARS OFFICIAL AUTOMATED
ubuntu Ubuntu is a Debian-based Linux operating sys… 8067 [OK]
~~~以下省略~~~
2.イメージの取得
$ sudo docker pull ubuntu
Using default tag: latest
latest: Pulling from library/ubuntu
c64513b74145: Pull complete
01b8b12bad90: Pull complete
c5d85cf7a05f: Pull complete
b6b268720157: Pull complete
e12192999ff1: Pull complete
Digest: sha256:3f119dc0737f57f704ebecac8a6d8477b0f6ca1ca0332c7ee1395ed2c6a82be7
Status: Downloaded newer image for ubuntu:latest
3.ダウンロード(またはダウンロード済み)のイメージを確認する。
$ sudo docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
ubuntu latest 735f80812f90 2 days ago 83.5MB
centos latest 49f7960eb7e4 7 weeks ago 200MB
4.イメージの詳細を確認する。
$ sudo docker inspect [REPOSITORY:TAG]
$ sudo docker inspect [IMAGE ID]
$ sudo docker inspect ubuntu:latest
$ sudo docker inspect 735f80812f90
5.イメージの削除
$ sudo docker rmi [REPOSITORY:TAG]
$ sudo docker rmi [IMAGE ID]
$ sudo docker rmi ubuntu:latest
$ sudo docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
centos latest 49f7960eb7e4 7 weeks ago 200MB
6.コンテナの実行。
$ sudo docker run ubuntu:latest
7.作成したコンテナの確認
$ sudo docker ps -a
$ sudo docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
b955352cd55e ubuntu:latest "/bin/bash" 12 seconds ago Exited (0) 11 seconds ago elegant_curie
e2517b4a55a6 centos:latest "/bin/bash" About a minute ago Exited (0) About a minute ago romantic_jones
8.現在処理実行中のコンテナ確認
$ sudo docker ps -a
9.作成したコンテナの削除
$ sudo docker rm [イメージID]
$ sudo docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
b955352cd55e ubuntu:latest "/bin/bash" 3 minutes ago Exited (0) 3 minutes ago elegant_curie
e2517b4a55a6 centos:latest "/bin/bash" 5 minutes ago Exited (0) 5 minutes ago romantic_jones
$ sudo docker rm e2517b4a55a6
e2517b4a55a6
10.新規にコンテナを作成してSSH接続する
$ sudo docker run -i -t centos:latest /bin/bash
[root@docker ~]# sudo docker run -i -t centos /bin/bash
[root@332d2f91b41d /]#
11.コンテナのイメージを作成する。
$ sudo docker commit [CONTAINER ID] [作成するイメージ名]
[root@docker ~]# sudo docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
f8046a85fbcc centos "/bin/bash" 23 seconds ago Exited (0) 8 seconds ago inspiring_neumann
[root@docker ~]# sudo docker commit f8046a85fbcc test/centos
sha256:ee7f7a6dab17ad5590a20cd7585da50e8712562669c15731a9f2fb0078bcd478
[root@docker ~]# sudo docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
test/centos latest ee7f7a6dab17 7 seconds ago 200MB
ubuntu latest 735f80812f90 2 days ago 83.5MB
centos latest 49f7960eb7e4 7 weeks ago 200M
12.作成したイメージから新しいコンテナを作成する。
$ sudo docker run -i -t [作成したOSイメージ名]
[root@docker ~]# sudo docker run -i -t test/centos
※コンテナからexitする。
[root@59833df25ff3 /]# exit
exit
※状態確認
[root@docker ~]# sudo docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
59833df25ff3 test/centos "/bin/bash" 16 seconds ago Exited (0) 11 seconds ago tender_noyce
f8046a85fbcc centos "/bin/bash" 4 minutes ago Exited (0) 4 minutes ago inspiring_neumann
以上。