FreeCamp

Docker操作

Dockerのコマンドについてです

Docker操作

Docker Machineに保存されているイメージを表示

$ docker images

Dockerイメージを検索

$ docker search centos

Dockerのイメージを取得

$ docker pull イメージ名

ex)
$ docker pull centos # Docker Hubからcentosのイメージを取得

$ docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
centos              latest              0f3e07c0138f        3 months ago        220MB

コンテナ操作

イメージからコンテナを起動

$ docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
centos              latest              0f3e07c0138f        3 months ago        220MB

$ docker run centos # コンテナを作成

オプション
-d:「デタッチド」モードとしてバックグラウンドで動作
$ docker run -d centos

–name:コンテナに名前をつける
※ 指定しないとランダムに名前がつけられる
$ docker run –name sample centos

-i:コンテナに標準入力を開いたままにする
-t:コンテナに標準入出力を可能にする
※ -itオプションにすることが多い
$ docker run -it centos

-h:コンテナのホスト名指定
$ docker run -h sample centos

-p:コンテナ内のポート番号とホストのポート番号をマッピング
$ docker run -p 8080:80 centos

-v:共有フォルダを設定
$ docker run -v Sites:Sites centos

コンテナ確認

$ docker ps # 起動中のコンテナ確認
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES

オプション
-a:全てのコンテナを表示
-l:最後に起動したコンテナを表示

Dockerのイメージの取得・コンテナ作成

$ docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
centos              latest              0f3e07c0138f        3 months ago        220MB

$ docker run ubuntu

コンテナ起動

$ docker start sample
$ docker ps 
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES
d14f99d499e4        centos              "/bin/bash"         18 seconds ago      Up 1 second                             sample

コンテナ停止

$ docker stop sample
$ docker ps
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES

コンテナ削除

$ docker ps -a
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS                          PORTS               NAMES
d14f99d499e4        centos              "/bin/bash"         3 minutes ago       Exited (0) About a minute ago                       sample

$ docker rm sample
$ docker ps -a
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES

コンテナに接続

$ docker attach sample
[root@d14f99d499e4 /]#

コンテナから抜ける

Ctrl+p Ctrl+q # 抜けたあとコンテナは起動したまま
Ctrl+dもしくはexit # 抜けたあとコンテナは停止