【Docker】Docker基本命令清单
首先
本文是一个初学者在学习编程过程中遇到问题后进行调查并整理成备忘录的结果。
因此,文章内容可能包含错误。敬请谅解。
如果您发现了错误,请不吝指出,不胜感激。
Docker基本命令列表
// イメージ関連
検索
docker search [OPTIONS] 検索ワード
e.g.
docker search ubuntu
ダウンロード
docker pull [OPTIONS] イメージ名:[TAG]
e.g.
docker pull docker/whalesay
※Tagを指定しない場合はlatestがpullされる
イメージ一覧
docker images [OPTIONS]
e.g.
$ docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
hello-world latest 18e5af790473 5 months ago 9.14kB
my_whalesay latest 6b362a9f73eb 6 years ago 247MB
my_whalesay ver1 6b362a9f73eb 6 years ago 247MB
// digestsを表示
docker images --digests hello-world
イメージの確認
docker inspect [OPTIONS] イメージID
e.g.
docker inspect 18e5af790473
イメージ削除
docker rmi [OPTIONS] イメージID
e.g.
docker rmi 18e5af790473
ヒストリー確認
docker history [OPTIONS] イメージID
e.g.
docker history 18e5af790473
// コンテナ関連
生成と起動
docker run [OPTIONS] イメージ名[:TAG] [ARG]
e.g.
docker run docker/whalesay cowsay Hello!
ネットワーク
docker run [OPTIONS] イメージ名[:TAG] [ARG]
e.g.
// ポートマッピング(-dはバックグラウンド起動)
docker run -d -p 80:8080 httpd
// DNSサーバ指定
docker run --dns=192.168.3.3 httpd
// ホスト名の設定
docker run -it --hostname=mo-sample.com --add-host=test.com:192.168.2.3 ubuntu
// MACアドレスの指定
docker run -it --mac-address="88:e9:fe:56:bd:65" ubuntu
// ホスト名とIPアドレス定義
docker run -it --add-host=sample.com:192.168.3.3 ubuntu
// ロギング・ドライバの設定(docker logsでログが表示されない時に使用した)
docker run -it --name mycentos --log-driver=json-file centos:8 /bin/bash
リソースを指定
docker run [OPTIONS] イメージ名[:TAG] [ARG]
e.g.
docker run --cpu-shares=256 --memory=512m ubuntu
稼働コンテナを一覧表示
docker ps [OPTIONS]
e.g.
docker ps
// 全て表示
docker ps -a
コンテナの稼働確認
docker stats コンテナID
e.g.
docker stats 18e5af790473
停止
docker stop [OPTIONS] コンテナID
e.g.
docker stop 18e5af790473
再起動
docker restart [OPTIONS] コンテナID
e.g.
docker restart 18e5af790473
削除
docker rm [OPTIONS] コンテナID
e.g.
docker rm 18e5af790473
// 一括削除
docker rm --force $(docker ps -aq)
稼働コンテナで実行
docker exec [OPTIONS] コンテナID COMMAND [ARG]
e.g.
docker exec -it ubuntu /bin/bash
稼働コンテナへ接続
docker attach コンテナID
e.g.
docker attach 18e5af790473
ログの出力
docker logs コンテナID
リアルタイムログの出力
docker logs -f コンテナID
データの永続化
// ホスト側のdocker管理ディレクトリ以下をコンテナにマウント
docker run -d --name sample -v my-vol:/app nginx:latest