Docker とりあえず使うための基本コマンド一覧
イメージ
イメージの検索
sudo docker search {OS NAME}
$ sudo docker search centos INDEX NAME DESCRIPTION STARS OFFICIAL AUTOMATED docker.io docker.io/centos The official build of CentOS. 2867 [OK] docker.io docker.io/jdeathe/centos-ssh CentOS-6 6.8 x86_64 / CentOS-7 7.2.1511 x8... 47 [OK]
イメージ追加
バージョンは省略可能
sudo docker pull {NAME}:{VERSION}
$ sudo docker pull centos:7 Trying to pull repository docker.io/library/centos ... 7: Pulling from docker.io/library/centos 32c4f4fef1c6: Pull complete Digest: sha256:1092df198d3da4faccc0660941b763ce5adf133b0ec71701b760d6f173c1f47b Status: Downloaded newer image for docker.io/centos:7
イメージ一覧
sudo docker images
$ sudo docker images REPOSITORY TAG IMAGE ID CREATED SIZE docker.io/ubuntu latest e4415b714b62 9 days ago 128.1 MB docker.io/nginx latest 05a60462f8ba 2 weeks ago 181.4 MB
イメージ削除
sudo docker rmi {IMAGE ID}
$ sudo docker rmi 15bcb6188d93 Untagged: docker.io/centos:7 Deleted: sha256:8315978ceaaa299fb99613509473b29a57600dcbf2fd5f114ff15c40fa498f5a Deleted: sha256:d73c31c5daa6dd0f708bb547d48d103b63004fa8365515a0e40b4af620347148
コンテナ
コンテナのログイン後に、ctrl-p ctrl-q で起動したまま抜ける。 exitをするとコンテナが停止する。
コンテナ作成
sudo docker run –name {CONTAINER NAME} -i -t {IMAGE NAME} /bin/bash
$ sudo docker run --name CentOS7 -i -t centos:7 /bin/bash [root@b44574e9cdaf /]#
ポートフォワーディング指定
-p クライアントポート:コンテナポート
$ sudo docker run -i -t -p 8080:80 centos:7 /bin/bash [root@b44574e9cdaf /]#
メモリの指定
-m {MEMORY SIZE}
$ sudo docker run -i -t -m 512m centos:7 /bin/bash [root@b44574e9cdaf /]#
起動中コンテナ一覧
sudo docker ps
$ sudo docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES b44574e9cdaf centos:7 "/bin/bash" 4 minutes ago Up 4 minutes test
停止中も含むコンテナ一覧
sudo docker ps -a
$ sudo docker ps -a CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES b44574e9cdaf centos:7 "/bin/bash" 5 minutes ago Up 5 minutes test
起動中コンテナを停止
sudo docker stop {CONTANER ID}
$ sudo docker stop e076a0d6f6ef e076a0d6f6ef
起動中コンテナにアタッチ(ログイン)
sudo docker attach {CONTANER ID}
$ sudo docker attach e076a0d6f6ef [root@e076a0d6f6ef /]#
停止中コンテナを起動
sudo docker start {CONTANER ID}
$ sudo docker start e076a0d6f6ef e076a0d6f6ef
停止中コンテナの削除
sudo docker rm {CONTANER ID}
$ sudo docker rm e076a0d6f6ef 23047b8e5a02