只要有这个,就没问题!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