Dockerで一般的に使用されるコマンド
1.ヘルプコマンド
コマンド1:
# 显示docker的版本信息
docker version
スクリーンショット:
コマンド2:
# 显示docker的系统信息,包括镜像和容器的数量
docker info
スクリーンショット:
コマンド3:
# 帮助命令
docker 命令 --help
スクリーンショット:
公式ヘルプドキュメントアドレス:
https ://docs.docker.com/reference/
2.ミラーコマンド
1. Dockerイメージは、ローカルホスト上のすべてのミラーを表示します
説明:
- REPOSITORYミラーリングされたリポジトリソース
- TAGミラーリングされたタグ
- 画像ID画像のID
- CREATED画像の作成時間
- SIZE画像のサイズ
利用可能なオプション:
- -a、-allすべてのミラーを一覧表示します
- -q、-quietはすべてのミラーのIDを一覧表示します
2.Docker検索検索ミラー
オプション
- --Filter = STARS = 10001000以上のSTARSを持つミラーを検索します
スクリーンショット:
3. docker pull image name [:tag]ダウンロードイメージ
オプション
で指定されたバージョンをダウンロードします。指定されたバージョンはDockerハブに存在する必要があります
docker pull tomcat:7.0
スクリーンショット:
4. dockerrmi削除ミラー
docker rmi -f 镜像id
スクリーンショット:
オプション
# 删除多个镜像 id用空格分开
docker rmi -f 镜像id 镜像id 镜像id
# 删除所有
docker rmi -f $(docker images -aq)
3.コンテナコマンド
1.Linuxイメージをダウンロードします
注:ミラーがある場合にのみ、コンテナーを作成できます。Linuxの場合、centOSをダウンロードしてテストおよび学習できます。
コマンド:
docker pull centos
スクリーンショット:
2.新しいコンテナを作成して開始します
コマンド:
docker run [可选参数] image
パラメータの説明:
- --Name = "Name"コンテナ名tomcat01tomcat02は、コンテナを区別するために使用されます
- -dバックグラウンドで実行
- -インタラクティブモードで実行され、コンテンツを表示するためにコンテナに入ります
- -Pはコンテナのポートを指定します-P8080:8080
- -pはポートをランダムに指定します
スクリーンショット:
コンテナーからホストへの終了:
exit #直接停止容器并退出
Ctrl + P + Q #容器不停止退出
3.実行中のコンテナを一覧表示します
コマンド:
docker ps 参数
パラメータの説明:
- パラメータなし#現在実行中のコンテナを一覧表示
- -#現在実行中のコンテナ+過去に実行中のコンテナのリスト
- -n =?#最近作成したコンテナを表示する
- -q#コンテナの番号のみを表示します
スクリーンショット:
4.コンテナを削除します
コマンド:
docker rm 容器id #删除指定容器
docker rm -f $(docker ps -aq) #删除所有容器
スクリーンショット:
5.コンテナを開始および停止します
docker start 容器id #启动容器
docker restart 容器id #重启容器
docker stop 容器id #停止当前正在运行的容器
docker kill 容器id #强制停止当前正在运行的容器
スクリーンショット:
4.一般的に使用される他のコマンド
1.コンテナをバックグラウンドで起動します
コマンド:
docker run -d 镜像名
スクリーンショット:
問題:docker ps、centosが停止していることがわかりました。
一般的なピット:dockerコンテナーはバックグラウンドを使用し、フォアグラウンドプロセスが必要です。
コンテナーの起動後、nginxなどのアプリケーションがない場合、dockerは自動的に停止します。サービスを提供していません。すぐに停止し、プログラムはなくなります。
2.ログを表示
コマンド:
docker logs -f -t --tail 日志的行数 容器
スクリーンショット:
3.コンテナ内のプロセス情報を表示します
コマンド:
docker top 容器id
スクリーンショット:
4.画像のメタデータを表示する
コマンド:
docker inspect 容器id
スクリーンショット:
5.現在実行中のコンテナを入力します
私たちのコンテナは通常バックグラウンドで実行され、コンテナを入力し、いくつかの設定コマンドを変更する必要があり
ます1
docker exec -it 容器id /bin/bash
スクリーンショット:
コマンド2
docker attach 容器id
スクリーンショット:
2つの方法の違い:
docker exec
コンテナに入った後、新しいターミナルを開くと、その中で操作できます(一般的に使用されます)docker attach
コンテナが実行されているターミナルに入ると、新しいプロセスは開始されません
6.ファイルをコンテナーからホストにコピーします
コマンド:
docker cp 容器id:容器内的路径 主机内的目标路径
スクリーンショット:
5.コマンドの概要
# 显示docker的版本信息
docker version
# 显示docker的系统信息,包括镜像和容器的数量
docker info
docker images #查看所有本地的主机上的镜像
docker search #搜索镜像
docker pull 镜像名[:tag] #下载镜像
docker rmi -f 镜像id #删除一个镜像
# 删除多个镜像 id用空格分开
docker rmi -f 镜像id 镜像id 镜像id
# 删除所有
docker rmi -f $(docker images -aq)
docker pull centos #下载centos镜像作为容器
docker run [可选参数] image #运行容器
exit #直接停止容器并退出
Ctrl + P + Q #容器不停止退出
docker ps 参数 #列出正在运行的容器
docker rm 容器id #删除指定容器
docker rm -f $(docker ps -aq) #删除所有容器
docker start 容器id #启动容器
docker restart 容器id #重启容器
docker stop 容器id #停止当前正在运行的容器
docker kill 容器id #强制停止当前正在运行的容器
docker run -d 镜像名 #后台启动容器
docker logs -f -t --tail 日志的行数 容器 #查看日志
docker top 容器id #查看进程中的信息
docker inspect 容器id #查看镜像的元数据
docker exec -it 容器id /bin/bash #进入容器后开启一个新的终端,可以在里面操作(常用)
docker attach 容器id #进入容器正在执行的终端,不会启动新的进程
docker cp 容器id:容器内的路径 主机内的目标路径 #从容器内拷贝文件到主机