只要有这个,就没问题!Docker备忘录

    • Dockerコマンド一覧

 

    • Dockerボリュームコマンド一覧

 

    • Dockerネットワークコマンド一覧

 

    DockerComposeコマンド一覧

Docker命令清单

docker info Dockerシステム情報を表示する

docker version Dockerバージョン情報を表示する

docker events サーバからリアルタイムのイベントを取得する

docker create コンテナを停止状態で作成する

docker run コンテナを起動状態で作成する

docker ps コンテナ一覧を表示する

docker stats コンテナのリソース状況を表示する

docker rm コンテナを削除する

docker start コンテナを起動する

docker restart コンテナを再起動する

docker stop コンテナを停止する

docker kill コンテナを強制的に停止する

docker pause コンテナを一時的に停止する

docker unpause コンテナの一時停止を解除する

docker exec 実行中のコンテナでコマンドを実行する

docker attach 実行中のコンテナにアタッチする

docker cp ホスト-コンテナ間のディレクトリ・ファイルをコピーする

docker rename コンテナの名称を変更する

docker update コンテナの設定を更新する

docker logs コンテナのログを取得する

docker port コンテナに対するマッピング(割り当て)を一覧表示する

docker top コンテナで実行中のプロセスを表示する

docker pull レジストリからイメージやリポジトリを取得する

docker push イメージやリポジトリをレジストリに送信する

docker search DockerHubのイメージを検索する

docker login Dockerレジストリ・サーバに登録またはログインする

docker logout Dockerレジストリからログアウトする

docker images イメージを一覧表示する

docker rmi 1つまたは複数のイメージを削除する

docker history イメージの履歴を表示する

docker commit コンテナの変更を元に新しいイメージを作成する

docker diff コンテナのファイルシステムに対する変更を調査する

docker tag リポジトリ内のイメージにタグ付けする

docker build パスにあるソースコードから新しいイメージを構築する

docker export コンテナをtar形式のファイルにエクスポートする

docker import tar形式のエクスポートファイルをイメージとしてインポートする

docker save イメージをtar形式のファイルにセーブする

docker load tar形式のセーブファイルをイメージとしてロードする

docker inspect イメージ、コンテナに関する詳細を表示する

Docker卷命令列表

docker volume create ボリュームを作成する

docker volume inspect ボリュームに関する詳細を表示する

docker volume ls ボリューム一覧を表示する

docker volume rm ボリュームを削除する

Docker网络命令列表

docker network connect コンテナをネットワークに接続する

docker network create Dockerネットワークを作成する

docker network disconnect Dockerネットワークからコンテナを切断する

docker network inspect Dockerネットワークの詳細情報を表示する

docker network ls Dockerネットワーク一覧を表示する

docker network rm Dockerネットワークを削除する

DockerCompose命令列表

docker-compose build ビルドを実行する

docker-compose config Composeファイルを確認・表示する

docker-compose create サービス用のコンテナを作成する

docker-compose down コンテナを停止し、upで作成したコンテナ・ネットワーク・ボリューム・イメージを削除する

docker-compose events プロジェクト内の各コンテナのイベントを表示する

docker-compose help コマンドのヘルプと使い方の指示を表示する

docker-compose kill SIGKILLシグナルを送信し、実行中のコンテナを強制停止する

docker-compose logs サービスからのログ出力を表示する

docker-compose pause サービスを実行しているコンテナを一時停止する

docker-compose unpause 停止中のサービスを再開する

docker-compose ps コンテナ一覧を表示する

docker-compose pull サービス用イメージを取得する

docker-compose restart サービスを再起動する

docker-compose rm 停止済みのサービス・コンテナを削除する

docker-compose run サービスに対して1回コマンドを実行する

docker-compose start 既存のコンテナをサービスとして起動する

docker-compose stop 稼働中のコンテナを停止する。※コンテナは削除しない

docker-compose up サービス用のコンテナの構築・作成・起動・アタッチする

Docker指令的詳細資訊

显示Docker版本信息。

$ docker version

显示Docker系统信息

$ docker info

从服务器获取实时事件

$ docker events

在停止状态下创建容器。

$ docker create --name sample-centos -i -t centos:centos7

创建一个在运行状态下的容器。

$ docker run --name sample-centos -i -t centos:centos7

显示容器列表

如果要以列表形式输出正在启动的容器

$ docker ps

无论进程状态如何,如果要以列表形式输出容器

$ docker ps -a

显示容器资源状况

显示所有容器的资源情况

$ docker stats -a

只需一次性显示所有容器资源的状态

$ docker stats -a --no-stream

只需显示一次指定容器的资源状态

$ docker stats --no-stream sample-centos

删除容器

$ docker rm sample-centos

启动容器

$ docker start sample-centos

停止容器

$ docker stop sample-centos

强制停止容器。

$ docker kill sample-centos

重新启动容器

$ docker restart sample-centos

暂时停止容器运行

$ docker pause sample-centos

解除容器的暂停。

$ docker unpause sample-centos

在运行中的容器上运行命令

$ docker exec -i -t sample-centos echo "Hello World"

连接到正在运行的容器

$ docker attach sample-centos

复制主机与容器之间的目录及文件。

将容器内的文件复制到主机端。

$ docker cp sample-centos:/home/root/test.txt ./

从主机端向容器内复制文件

$ docker cp ./test.txt sample-centos:/home/root/

修改容器名称

$ docker rename old-sample-centos new-sample-centos

更新容器的设置

将容器的CPU共享上限设定为512。

$ docker update --cpu-shares 512 sample-centos

获取容器的日志

$ docker logs sample-centos

列出对容器的映射(分配)的映射

$ docker port nginx

显示运行中的容器中的进程

$ docker top sample-centos

从注册表中获取镜像和仓库

$ docker image pull centos:centos7

将图像或存储库发送到注册表中。

$  docker push username/sample-centos:latest

搜索DockerHub的镜像

在DockerHub上搜索CentOS的公式构建镜像。

$ docker search --filter "is-official=true" centos

在Docker注册表服务器上注册或登录。

登录到Docker Hub

$ docker login
Login with your Docker ID to push and pull images from Docker Hub. If you don't have a Docker ID, head over to https://hub.docker.com to create one.
Username: 
Password:
WARNING! Your password will be stored unencrypted in /root/.docker/config.json.
Configure a credential helper to remove this warning. See
https://docs.docker.com/engine/reference/commandline/login/#credentials-store

Login Succeeded

从Docker注册表注销。

退出Docker Hub登录

$ docker logout

展示所有的图像

$ docker images

删除一个或多个图像

$ docker rmi centos

显示图像历史记录

$ docker history centos:centos7

基于容器更改创建新的镜像。

$ docker container commit sample-centos centos:new-sample-centos

调查对容器文件系统的更改

$ docker diff apache

在存储库中为图像添加标签。

$ docker tag b5b4d78bc90c new-tag-centos:new-tag-centos7

从路径中的源代码构建一个新的图像

展示一个创建 Apache 镜像的示例。

创建一个Dockerfile

FROM centos:centos7
RUN yum -y update
RUN yum -y upgrade
RUN yum install -y httpd
RUN systemctl enable httpd
RUN echo "Hello World!" > /var/www/html/index.html
EXPOSE 80

创造形象

$ docker build -t apache .

启动创建的镜像

$ docker run -d --privileged -p 80:80 --name apache apache /sbin/init

将容器导出为tar格式文件。

将容器导出为tar格式的文件

$ docker export -o apache.tar apache

以图像形式导入tar格式容器的出口文件。

将tar格式的容器导出文件作为映像导入

$ cat apache.tar | docker import - new-apache:latest

将图像保存为tar格式文件

将图像导出为tar格式的文件

$ docker save -o apache.tar apache

以.tar格式的保存文件作为映像加载。

$ docker load --input apache.tar

显示有关图像和容器的详细信息。

展示关于图像的详细信息

$ docker inspect centos:centos7

显示有关容器的详细信息

$ docker inspect sample-centos

Docker卷指令的详细信息

创建音量

$ docker volume create sample-volume

显示有关音量的详细信息

$ docker volume inspect sample-volume

显示音量列表

$ docker volume ls 

删除音量

$ docker volume rm sample-volume

Docker网络命令详解

将容器连接到网络

$ docker network connect sample-network sample-centos

创建Docker网络

$ docker network create sample-network

将容器从Docker网络中断开连接

$ docker network disconnect sample-network sample-centos

显示Docker网络的详细信息

$ docker network inspect sample-network

显示Docker网络列表

$ docker network ls

删除Docker网络

$ docker network rm sample-network

DockerCompose指令的详细信息

执行构建

$ docker-compose build

查看和显示Compose文件

$ docker-compose config

创建专用服务容器。

$ docker-compose create nginx

停止容器,并删除使用up命令创建的容器、网络、卷和镜像。

$ docker-compose down

显示项目中每个容器的事件

$ docker-compose events

显示命令的帮助和使用指示

$ docker-compose help

发送SIGKILL信号,强制停止运行中的容器。

$ docker-compose kill -s SIGINT

显示来自服务的日志输出

$ docker-compose logs

暂停正在运行服务的容器。

$ docker-compose pause nginx

重新开启停止中的服务

$ docker-compose unpause nginx

显示容器清单。

$ docker-compose ps

获取用于服务的形象

$ docker-compose pull nginx

重启服务

$ docker-compose restart

删除已停止的服务容器

$ docker-compose rm nginx

对服务执行一次命令

$ docker-compose run centos echo "test"

将现有的容器作为服务启动

$ docker-compose start nginx

停止正在运行的容器。※不要删除容器。

$ docker-compose stop nginx

构建、创建、启动和附加服务容器。

在前台运行容器。

$ docker-compose up

在后台运行容器

$ docker-compose up -d