_RJ 技術メモ

人生を豊かにする技術を提供する、筋肉

Docker とりあえず使うための基本コマンド一覧

docker Linux Mac MacOSX

63102bca-140a-25bb-0f49-c1971bd50b0d.png

イメージ

イメージの検索

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