hiron0424
1/11/2020 - 2:49 AM

ドッカーコマンドメモ

dockerコマンドメモ

コマンド類

  1. 複合コマンド docker run // 以下の複数コマンドを実行する // docker pull イメージの取得 // docker create コンテナの作成 // docker start コンテナの起動

  2. イメージ取得

$ docker images
  1. イメージにtag付けするコマンド
$ docker tag docker/whalesay my_whalesay
  • 元のイメージと同じイメージを差す
  1. イメージ詳細表示
$ docker inspect my_whalesay
  1. イメージの削除
$ docker rmi -f docker/whalsay
  1. イメージを取得する
$ docker pull docker/whalesay
  1. イメージビルドコマンド
$ docker build -t docker-whale .
$ docker build --no-cache -t docker-whale . //キャッシュをつけない場合
  • -t docker-whale は作成したイメージにつけるタグ名の指定を表す。最後はビルドコンテキストの指定
  • ピリオドはカレントディレクトリを表す
  1. DockerHub ログイン
$ docker login

他ホスティングサービス例

$ docker login quay.io
  1. dockerHubに置けるタグ付けルール /<イメージ名>:<タグ名> 以下コマンドで既存のimagesにdockerHub用のタグ付け
$ docker tag docker-whale liammo/docker-whale:ver1
  1. PUSHコマンド
$docker push <Docker ID>/<イメージ名>:<タグ名>
  1. nginxコンテナ起動コマンド $ docker run --name <任意の名前> -d -v <ホスト側ディレクトリ>:<コンテナ側のマウントポート>:<オプション> -p <ホスト側ポート番号>:<コンテナ側ポート番号><イメージ名>
$ 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
  1. nginx コンテナストップコマンド
$ docker stop test-nginx

削除

$ docker rm test-nginx
  1. コピー機能:コンテナ内のnginx設定ファイルをホストマシンにコピー(順番を逆にすればホスト->コンテナにコピー)
$ docker cp tmp-nginx:/etc/nginx/conf.d/default.conf ./

13-2.

  1. ADD命令はcpに加えて指定したURLからファイルを持ってきたり、cpにはない事が出来る

  2. コンテナのライフサイクル

  3. created -i はコンテナの標準入力を取得指定双方向に接続出来る事。

  4. -t はコンテナ内にttpを割り当てる

  5. これをつけないとshellが停止してしまうので -it で覚える

$ docker crete --name status-test -it alpine /bin/sh

15.5 起動しているコンテナの確認

$ docker ps
$ docker ps -a // 停止しているコンテナも表示
  1. コンテナの一時停止
$ docker pause status-test
  1. 一時停止解除コマンド
$ docker unpause status-test
  1. コンテナのシェルに接続する
$docker attach <コンテナ名 or ID>

コンテナ削除 docker container rm コンテナ名

コンテナ一括削除 $ docker rm $(docker ps -aq)

  1. ubuntuコンテナを起動してbashを立ち上げる
$ docker run -- name connect-test -it -d ubuntu /bin/bash
  1. bashに接続 execだとexitで抜けてもコンテナ停止しない
$ docker attach connect-test
$ docker exec -it connect-test /bin/bash
  1. ドッカーコミットコマンド 起動しているコンテナをimageとして保存出来る 注意点:コンテナ内で行った作業は記録されない
 $ docker commit connect-test commit-test:ver1