Dockerコマンド一覧


Mac内の作業環境をコンテナ化しました。
さようなら、Homebrew。
さようなら、Pyenv。

Dockerのインストール

DockerとVirtualBoxをインストールします。

Docker Community Edition
https://www.docker.com/community-edition

VirtualBox
https://www.virtualbox.org/wiki/Downloads

イメージの操作

イメージの検索

docker search [NAME]

公開されているDockerイメージの中から「amazon」を検索します。
OFFICIALに[OK]がついれば公式のイメージです。

$ docker search amazon
NAME DESCRIPTION STARS OFFICIAL AUTOMATED
amazonlinux Amazon Linux provides a stable, secure, an... 251 [OK]
amazon/amazon-ecs-agent Amazon EC2 Container Service Agent 56
vettl/amazon-linux Amazon Linux Images. Available versions: ... 18
...

イメージのダウンロード

docker pull [NAME]

$ docker pull amazonlinux
Using default tag: latest
latest: Pulling from library/amazonlinux
40280b975f14: Pull complete
Digest: sha256:b852ce504670f604074bb0a0285849c95541453c39da4a6abe19c096695ccfca
Status: Downloaded newer image for amazonlinux:latest

イメージの一覧

docker images

$ docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
amazonlinux latest 6133b2c7d7c2 7 weeks ago 165MB

イメージの削除

docker rmi [IMAGE ID]

コンテナの操作

コンテナの作成

docker run -it [REPOSITORY] /bin/bash

$ docker run -it amazonlinux /bin/bash
bash-4.2#

コンテナから一時切断

Ctrl-p Ctrl-q

コンテナの一覧

docker ps

$ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
e178aba66d58 amazonlinux "/bin/bash" 5 seconds ago Up 4 seconds kind_pike

コンテナの一覧(全て)

docker ps -a

コンテナへの接続

docker attach [CONTAINER ID]

$ docker attach e178aba66d58
bash-4.2#

コンテナから切断&停止

exit

コンテナの起動

docker start [CONTAINER ID]

コンテナの停止

docker stop [CONTAINER ID]

コンテナの削除

docker rm -f [CONTAINER ID]

コンテナの一括削除

docker rm -f `docker ps -a -q`

運用方法

イメージからコンテナを作成し、作業環境に変更があった場合はイメージとして保存します。
Docker Hubにイメージを保存しておくことで作業環境のバックアップを行うことができます。便利。

Docker Hubのアカウント作成

https://hub.docker.com/

Docker Hubのリポジトリ作成

自分の作業環境なのでprivateリポジトリを作成します。

Docker Hubへのログイン

docker login

$ docker login
Login with your Docker ID to push and pull images from Docker Hub. If you don't have a Docker ID, head over to https://hub.docker.com to create one.
Username: kensuketamura
Password:
Login Succeeded

イメージの作成

docker commit -m “(commit message)” [CONTAINER ID] [USER]/[REPOSITORY]

$ docker commit -m "first commit" e178aba66d58 kensuketamura/myworkspace
sha256:660d3e0e0eae484d8c189ba19d005d0aa2ed698308a56193fd547e73960f5b03

$ docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
kensuketamura/myworkspace latest 6b51ee3ea95b 6 minutes ago 165MB
amazonlinux latest 6133b2c7d7c2 7 weeks ago 165MB

イメージのプッシュ

docker push [USER]/[REPOSITORY]

$ docker push kensuketamura/myworkspace
The push refers to a repository [docker.io/kensuketamura/myworkspace]
5000e80cdc64: Mounted from library/amazonlinux
latest: digest: sha256:ff157643b586422303f0f77f21a1ef57d637cbccce86550047712931a429e84d size: 529

コンテナの復元

$ docker pull kensuketamura/myworkspace
Using default tag: latest
latest: Pulling from kensuketamura/myworkspace
Digest: sha256:ff157643b586422303f0f77f21a1ef57d637cbccce86550047712931a429e84d
Status: Image is up to date for kensuketamura/myworkspace:latest

$ docker run -it kensuketamura/myworkspace /bin/bash
bash-4.2#

コメントを残す

以下に詳細を記入するか、アイコンをクリックしてログインしてください。

WordPress.com ロゴ

WordPress.com アカウントを使ってコメントしています。 ログアウト /  変更 )

Google+ フォト

Google+ アカウントを使ってコメントしています。 ログアウト /  変更 )

Twitter 画像

Twitter アカウントを使ってコメントしています。 ログアウト /  変更 )

Facebook の写真

Facebook アカウントを使ってコメントしています。 ログアウト /  変更 )

%s と連携中