複合コマンド docker run // 以下の複数コマンドを実行する // docker pull イメージの取得 // docker create コンテナの作成 // docker start コンテナの起動
イメージ取得
$ docker images
$ docker tag docker/whalesay my_whalesay
$ docker inspect my_whalesay
$ docker rmi -f docker/whalsay
$ docker pull docker/whalesay
$ docker build -t docker-whale .
$ docker build --no-cache -t docker-whale . //キャッシュをつけない場合
$ docker login
他ホスティングサービス例
$ docker login quay.io
$ docker tag docker-whale liammo/docker-whale:ver1
$docker push <Docker ID>/<イメージ名>:<タグ名>
$ docker run --name test-nginx -d -v /Users/hiron/docker-pra/html:/usr/share/nginx/html:ro -d -p 8080:80 nginx
停止時にコンテナを削除するオプション --rm
$ docker run --name hogehoge --rm -d nginx
$ docker stop test-nginx
削除
$ docker rm test-nginx
$ docker cp tmp-nginx:/etc/nginx/conf.d/default.conf ./
13-2.
ADD命令はcpに加えて指定したURLからファイルを持ってきたり、cpにはない事が出来る
コンテナのライフサイクル
created -i はコンテナの標準入力を取得指定双方向に接続出来る事。
-t はコンテナ内にttpを割り当てる
これをつけないとshellが停止してしまうので -it で覚える
$ docker crete --name status-test -it alpine /bin/sh
15.5 起動しているコンテナの確認
$ docker ps
$ docker ps -a // 停止しているコンテナも表示
$ docker pause status-test
$ docker unpause status-test
$docker attach <コンテナ名 or ID>
コンテナ削除 docker container rm コンテナ名
コンテナ一括削除 $ docker rm $(docker ps -aq)
$ docker run -- name connect-test -it -d ubuntu /bin/bash
$ docker attach connect-test
$ docker exec -it connect-test /bin/bash
$ docker commit connect-test commit-test:ver1