WindowsでのDockerのざっくりした使い方(3)コマンド編

スポンサーリンク
Docker
スポンサーリンク

 前回、Dockerの大雑把な仕組みをまとめた。今回はDockerの主要コマンドをまとめる。今回のコマンドはPDFの早見表にもまとめたので、私のようにコマンドに自信のない方は、ダウンロードして参考いただけたらと思います。

WindowsでのDockerのざっくりした使い方
(1)導入編
(2)仕組み編
(3)コマンド編

主要Dockerコマンドまとめ

 独断と偏見でよく使いそうなDockerコマンドをまとめました。1枚に印刷できるようにPDFにもまとめてますので、もし、よかったらお使いください。「よく使うこれがない」というコマンドがあれば教えてください。

「主要Dockerコマンド(2022年度版)」(PDF)

 下記に上記の内容を示します。
 詳しい説明は参考リンクをご参照ください。。。m(_ _)m

Dockerイメージ作成/削除/確認

コマンド 働き構文
docker buildDockerfileからイメージを作成(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 createDockerイメージからコンテナを生成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 logindocker hubや独自レジストリへのログインdocker login
docker logoutdocker hubや独自レジストリへのログアウトdocker logout
docker pulldocker hubからイメージ取得
docker hubからバージョンを指定してイメージ取得
docker pull [イメージ名]
docker pull [イメージ名]:[タグ名]
docker pushdocker 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辞書の環境構築の方法を教えてくれます。最終的なゴールはこのページのコードを全部理解して、自分でカスタマイズできるようになることです。

Docker
スポンサーリンク
鷹の目週末プログラマー

コメント