前回、Dockerの大雑把な仕組みをまとめた。今回はDockerの主要コマンドをまとめる。今回のコマンドはPDFの早見表にもまとめたので、私のようにコマンドに自信のない方は、ダウンロードして参考いただけたらと思います。
WindowsでのDockerのざっくりした使い方
(1)導入編
(2)仕組み編
(3)コマンド編
主要Dockerコマンドまとめ
独断と偏見でよく使いそうなDockerコマンドをまとめました。1枚に印刷できるようにPDFにもまとめてますので、もし、よかったらお使いください。「よく使うこれがない」というコマンドがあれば教えてください。
下記に上記の内容を示します。
詳しい説明は参考リンクをご参照ください。。。m(_ _)m
Dockerイメージ作成/削除/確認
コマンド | 働き | 構文 |
docker build | Dockerfileからイメージを作成(build) | docker build [PATH or URL] |
docker build -t | イメージ名を指定して作成 | docker build -t [作成するイメージ名] . docker build -t [作成するイメージ名]:[タグ名] . |
docker build -f | 指定のDockerfileからイメージ作成 | docker build -f [Dockerfileの名前] . |
docker images | イメージ一覧 | docker images |
docker rmi | イメージの削除 | docker rmi [イメージ名] docker rmi [イメージID] |
docker rmi -f | イメージの強制削除 | docker rmi -f [イメージ名] docker rmi -f [イメージID] |
docker commit | コンテナの変更に基づいて新たなイメージ生成 | docker commit [コンテナ名] [生成するイメージ名] docker commit [コンテナID] [生成するイメージ名] |
# 使用例
docker build .
docker build -t shykes/myapp .
docker build -t shykes/myapp:v1 .
docker build -f Dockerfile.debug .
docker images
docker rmi test1:latest
docker rmi fd484f19954f
docker rmi -f test1:latest
docker rmi -f fd484f19954f
docker commit myapp test/myapp:v2
docker commit c3f279d17e0a svendowideit/testimage:v3
コンテナ作成/実行/削除/確認
コマンド | 働き | 構文 |
docker create | Dockerイメージからコンテナを生成 | docker create [イメージ名] |
docker run | 指定されたコンテナの生成(create)と起動(start) | docker run [イメージ名] ([コマンド]) |
docker run -it | コンテナ作成とインタラクティブ接続で実行 | docker run -it [イメージ名] [コマンド] |
docker start | 停止しているコンテナを起動 | docker start [コンテナ名, ID] |
docker pause | コンテナのプロセスを一時停止 | docker pause [コンテナ名, ID] |
docker stop | コンテナの停止 | docker stop [コンテナ名] docker stop [コンテナID] |
docker rm | コンテナの削除 | docker rm [コンテナ名] docker rm [コンテナID] |
docker rm -f | 実行中コンテナの強制削除 | docker rm -f [コンテナ名] docker rm -f [コンテナID] |
docker ps | 実行中コンテナの表示 | docker ps |
docker ps -a | 実行したすべてのコンテナ表示 | docker ps -a |
docker attach | ローカルの入出力等を実行中コンテナにアタッチ | docker attach [コンテナ名] |
docker exec | 実行中のコンテナ内でコマンドを実行 | docker exec [コンテナ名] [コマンド名] |
# 使用例
docker create -i -t --name myconrainer alpine
docker run alpine ls -l
docker run alpine echo ""hello from alpine
docker run -it alpine /bin/sh
docker start my_container
docker pause my_container
docker stop static-site
docker stop bd02b04adf09
docker rm static-site
docker rm bd02b04adf09
docker rm -f static-site
docker rm -f bd02b04adf09
docker ps
docker ps -a
docker attach topdemo
docker exec -it ubuntu_bash bash
設定、イメージ送受信、システム
コマンド | 働き | 構文 |
docker info | システム全体の情報を表示 | docker info |
docker system prune | 使用されていないデータ削除 | docker system prune |
docker login | docker hubや独自レジストリへのログイン | docker login |
docker logout | docker hubや独自レジストリへのログアウト | docker logout |
docker pull | docker hubからイメージ取得 docker hubからバージョンを指定してイメージ取得 | docker pull [イメージ名] docker pull [イメージ名]:[タグ名] |
docker push | docker hubにイメージをプッシュ | docker push [イメージ名] |
docker port | コンテナのポートマッピング表示 | docker port [コンテナ名, ID] |
使用例
docker info
docker system prune
docker login
docker logout
docker pull alpine
docker pull ubuntu:12.04
docker push USERNAME/myfirstapp
docker port test
参考リンク
docker docs(公式ホームページ)
公式ドキュメントです。チュートリアルやサンプルコードもあります。
Docker ドキュメント日本語化プロジェクト
上記の公式ホームページの日本語化ページです。
【図解】Dockerの全体像を理解する(Qiita)
すごく分かりやすいDockerのまとめページです。
DockerでPython実行環境を作ってみる(Qiita)
DockerでのPython仮想環境構築を丁寧に説明してくれています。ワークショップの動画やコードも公開してくれているので、そのままやるだけでPythonの仮想環境は作れます。
DockerでPython公式イメージ + MeCab + NEologd辞書(Qiita)
Dockerを学んでみたいというモチベーションとなったページです。DockerでPython+MeCab+mecab-ipadic-NEologd辞書の環境構築の方法を教えてくれます。最終的なゴールはこのページのコードを全部理解して、自分でカスタマイズできるようになることです。
コメント