Dockerコマンド集
|
DockerHUBよりイメージの取得
1 2 |
docker pull [イメージ名] docker PULL centos:7 |
DockerHUBの検索
1 2 |
docker search [イメージ名] docker search centos |
Dockerイメージの確認
1 |
docker images |
aliasを作ると便利かも(Ubuntu) alias di=’docker images’
Dockerイメージ名の確認
1 |
docker images –no-trunc |
Dockerコンテナを確認
1 |
docker ps -a |
aliasを作ると便利かも(Ubuntu) alias dp=’docker ps -a’
Dockerコンテナの起動
1 2 |
docker run –name test01 -i -t centos:centos6.6 /bin/bash docker run –name cnt7 -itd centos:7 /bin/bash |
- –nameオプション:作成するコンテナに名前をつける
- -iオプション:Dockerコンテナ起動時に標準入力(STDIN)を受け付ける
- -tオプション:仮想端末(pseudo-TTY)をコンテナに割り当てる
- -d バックグラウンドで起動
- バックグラウンド起動以外は、exitでホストOSに戻る
Dockerファイルからのイメージ作成
1 |
docker build -t タグ名 -f Dockerfileパス パスorURL |
Dockerコンテナの再利用
Dockerコンテナを再利用するためコンテナをイメージ化する。コンテナは停止している必要がある。
1 2 |
docker commit <コンテナ名/ID> <イメージ名>:<タグ名> docker commit cnt7 centos7:wordpress |
Dockerの削除
1 2 |
docker rm [コンテナID] [コンテナID] [コンテナID] docker rm `docker ps -a -q` |
DockerImageの削除
1 2 |
docker rmi [イメージID] docker rmi `docker images -aq` |
コンテナIDをシェル変数にセット
1 2 |
ID001=$()docker run -d –name test001 -i -t centos:centos7 /bin/bash) docker commit $ID001 centos:centos77 |
Dockerコンテナをバックグラウンドで起動
1 |
-d オプションを追加 |
バックグラウンドコンテナへの接続
1 |
docker attach [name]or[コンテナID] |
docker attachが使えない場合
以下のようにすれば、シェルを呼び出せる
1 2 |
docker-compose run <ラベル> bash docker exec -it <コンテナ> bash |
バックグラウンドコンテナからexit
キーボード入力する
1 |
ctrl+p -> ctrl+q にてexitする |
コンテナの起動
1 |
docker start [コンテナID] |
docker ps -a にてステータス'UP'が確認できる
コンテナの停止
1 |
docker stop [コンテナID] |
docker ps -a にてステータス’Exited’が確認できる
ホストOSで共有するディレクトリ作成
ホストOS->Dockerコンテナへのディレクトリとファイル提供準備
1 |
mkdir /hostdir_centos71 |
サンプルファイル生成
1 |
echo "this is HostOS file." > /hostdir_centos71/testfile.txt |
ホストOSのディレクトリをコンテナに提供(書き込み可能)
1 |
docker run -itd -v /hostdir_centos71:/root/ctdir01 –name centos71 centos:centos6.6 /bin/bash |
-vオプション:ホストOSディレクトとコンテナのフォルダを指定
ホストOSのディレクトリをコンテナに提供(書き込み不可)
1 |
docker run -itd -v /hostdir_centos71:/root/ctdir01 –name centos71 centos:centos6.6 /bin/bash |
ro:ホストOSディレクトとコンテナのフォルダを指定の後に”ro”(readonly)を付加
ホストOSのディレクトリ共有確認
1 |
docker inspect centos71 | less |
DockerComposeインストール
1 |
curl -L https://github.com/docker/compose/releases/download/1.6.0/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose |
権限追加
1 |
sudo chmod +x /usr/local/bin/docker-compose |
インストール後の確認
1 |
docker-compose –version |
起動
1 |
docker-compose up -d –build |
ローカルリポジトリ
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
sudo docker pull registry di docker run -d -p 5000:5000 registry docker restart centos71 dp sudo docker commit 39909ee1c58d 192.168.10.51:5000/myCentOS71 sudo docker commit 39909ee1c58d 192.168.10.51:5000/mycent doker images di docker push 192.168.10.51:5000/mycent docker images docker run -tid 192.168.10.51:5000/mycent /bin/bash dp docker attach d0bc939abd9a docker rm d0bc939abd9a ll dp exit |