doc: update docs/docker.md #583
This commit is contained in:
parent
22194283aa
commit
1efbb7155b
174
docs/docker.md
174
docs/docker.md
@ -240,17 +240,35 @@ docker network create -d overlay \
|
|||||||
|
|
||||||
Docker 快捷键
|
Docker 快捷键
|
||||||
----
|
----
|
||||||
<!--rehype:body-class=cols-2-->
|
|
||||||
|
|
||||||
### 退出
|
需要特别注意的是,退出快捷键中的删除容器实例,只对于使用 `docker attach` 进入的容器生效,使用 `docker exec` 进入容器后,使用上面的快捷键后将隔离容器,且不会删除容器实例。
|
||||||
|
|
||||||
|
### 退出 - 关闭容器
|
||||||
|
|
||||||
| Docker 快捷键 | 说明 |
|
| Docker 快捷键 | 说明 |
|
||||||
|------------|------|
|
|------------|------|
|
||||||
`ctrl+c` | 将关闭容器,并删除当前的容器实例
|
`ctrl` `c` | 将关闭容器
|
||||||
`ctrl+d` | 将保留容器,并退出到Docker主机的命令行界面
|
<!--rehype:className=shortcuts-->
|
||||||
`ctrl+p+q` | 将容器分离,保留容器,但是不退出
|
|
||||||
|
|
||||||
需要特别注意的是,上面的退出快捷键中的删除容器实例只对于使用`docker attach`进入的容器生效,使用`docker exec`进入容器后使用上面的快捷键后将隔离容器且不会删除容器实例。
|
将关闭容器, 并删除当前的容器实例
|
||||||
|
|
||||||
|
### 退出 - 保留容器
|
||||||
|
|
||||||
|
| Docker 快捷键 | 说明 |
|
||||||
|
|------------|------|
|
||||||
|
`ctrl` `d` | 保留容器
|
||||||
|
<!--rehype:className=shortcuts-->
|
||||||
|
|
||||||
|
将保留容器,并退出到Docker主机的命令行界面
|
||||||
|
|
||||||
|
### 退出 - 容器分离
|
||||||
|
|
||||||
|
| Docker 快捷键 | 说明 |
|
||||||
|
|------------|------|
|
||||||
|
`ctrl` `p` `q` | 容器分离
|
||||||
|
<!--rehype:className=shortcuts-->
|
||||||
|
|
||||||
|
将容器分离,保留容器,但是不退出
|
||||||
|
|
||||||
各种各样的
|
各种各样的
|
||||||
----
|
----
|
||||||
@ -258,15 +276,15 @@ Docker 快捷键
|
|||||||
|
|
||||||
### Docker Hub
|
### Docker Hub
|
||||||
|
|
||||||
| Docker 语法 | 说明 |
|
```bash
|
||||||
|------------|------|
|
$ docker search search_word # 在 docker hub 中搜索镜像
|
||||||
`docker search search_word` | 在 docker hub 中搜索镜像
|
$ docker pull user/image # 从 docker hub 下载镜像
|
||||||
`docker pull user/image` | 从 docker hub 下载镜像
|
$ docker login # 向 docker hub 进行身份验证
|
||||||
`docker login` | 向 docker hub 进行身份验证
|
$ docker push user/image # 将镜像上传到 docker hub
|
||||||
`docker push user/image` | 将镜像上传到 docker hub
|
```
|
||||||
|
|
||||||
### 镜像仓库命令
|
### 镜像仓库命令
|
||||||
<!--rehype:wrap-class=row-span-3-->
|
<!--rehype:wrap-class=row-span-2-->
|
||||||
|
|
||||||
登录到镜像仓库
|
登录到镜像仓库
|
||||||
|
|
||||||
@ -315,23 +333,17 @@ $ docker push eon01/nginx localhost:5000/myadmin/nginx
|
|||||||
`docker system prune` | 清理所有空闲或与任何Docker容器无关的资源
|
`docker system prune` | 清理所有空闲或与任何Docker容器无关的资源
|
||||||
`docker image prune` | 删除悬空的Docker镜像
|
`docker image prune` | 删除悬空的Docker镜像
|
||||||
`docker container prune` | 删除所有未使用的Docker 容器
|
`docker container prune` | 删除所有未使用的Docker 容器
|
||||||
|
<!--rehype:className=left-align-->
|
||||||
|
|
||||||
### 卷 volume
|
### 卷 volume
|
||||||
|
|
||||||
检查卷
|
|
||||||
|
|
||||||
```shell
|
```shell
|
||||||
$ docker volume ls
|
$ docker volume ls # 检查卷
|
||||||
```
|
$ docker volume prune # 清理未使用的卷
|
||||||
|
|
||||||
清理未使用的卷
|
|
||||||
|
|
||||||
```shell
|
|
||||||
$ docker volume prune
|
|
||||||
```
|
```
|
||||||
|
|
||||||
### Docker Compose
|
### Docker Compose
|
||||||
<!--rehype:wrap-class=col-span-2-->
|
<!--rehype:wrap-class=row-span-2-->
|
||||||
|
|
||||||
:- | :-
|
:- | :-
|
||||||
:- | :-
|
:- | :-
|
||||||
@ -346,6 +358,7 @@ $ docker volume prune
|
|||||||
`docker-compose scale <service_name>=<replica>` | 为服务指定容器个数
|
`docker-compose scale <service_name>=<replica>` | 为服务指定容器个数
|
||||||
`docker-compose top` | 显示正在运行的进程
|
`docker-compose top` | 显示正在运行的进程
|
||||||
`docker-compose run -rm -p 2022:22 web bash` | 启动 Web 服务并运行 bash 作为其命令,删除旧容器
|
`docker-compose run -rm -p 2022:22 web bash` | 启动 Web 服务并运行 bash 作为其命令,删除旧容器
|
||||||
|
<!--rehype:className=left-align-->
|
||||||
|
|
||||||
### Docker Services
|
### Docker Services
|
||||||
|
|
||||||
@ -360,6 +373,7 @@ $ docker volume prune
|
|||||||
<!--rehype:className=left-align-->
|
<!--rehype:className=left-align-->
|
||||||
|
|
||||||
### Docker Stack
|
### Docker Stack
|
||||||
|
<!--rehype:wrap-class=col-span-2-->
|
||||||
|
|
||||||
:- | :-
|
:- | :-
|
||||||
:- | :-
|
:- | :-
|
||||||
@ -392,6 +406,7 @@ $ docker volume prune
|
|||||||
<!--rehype:className=left-align-->
|
<!--rehype:className=left-align-->
|
||||||
|
|
||||||
### docker 主要命令
|
### docker 主要命令
|
||||||
|
<!--rehype:wrap-class=row-span-3-->
|
||||||
|
|
||||||
:- | :-
|
:- | :-
|
||||||
:- | :-
|
:- | :-
|
||||||
@ -437,8 +452,66 @@ $ docker volume prune
|
|||||||
`wait` | 阻塞直到一个或多个容器停止,然后打印它们的退出代码
|
`wait` | 阻塞直到一个或多个容器停止,然后打印它们的退出代码
|
||||||
<!--rehype:className=left-align-->
|
<!--rehype:className=left-align-->
|
||||||
|
|
||||||
|
### docker 管理命令
|
||||||
|
|
||||||
|
:- | :-
|
||||||
|
:- | :-
|
||||||
|
`docker builder` | 管理构建
|
||||||
|
`docker buildx*` | Docker Buildx(Docker Inc.,v0.7.1)
|
||||||
|
`docker compose*` | Docker Compose(Docker Inc.,v2.2.3)
|
||||||
|
`docker config` | 管理 Docker 配置
|
||||||
|
`docker container` | 管理容器
|
||||||
|
`docker context` | 管理上下文
|
||||||
|
`docker image` | 管理镜像
|
||||||
|
`docker manifest` | 管理 Docker 镜像清单和清单列表
|
||||||
|
`docker network` | 管理网络
|
||||||
|
`docker node` | 管理 Swarm 节点
|
||||||
|
`docker plugin` | 管理插件
|
||||||
|
`docker scan*` | Docker 扫描(Docker Inc.,v0.16.0)
|
||||||
|
`docker secret` | 管理 Docker 机密
|
||||||
|
`docker service` | 管理服务
|
||||||
|
`docker stack` | 管理 Docker 堆栈
|
||||||
|
`docker swarm` | 管理群
|
||||||
|
`docker system` | 管理 Docker
|
||||||
|
`docker trust` | 管理对 Docker 映像的信任
|
||||||
|
`docker volume` | 管理卷
|
||||||
|
<!--rehype:className=left-align-->
|
||||||
|
|
||||||
|
### docker 全局参数
|
||||||
|
|
||||||
|
```bash
|
||||||
|
--config string # 客户端配置文件的位置(默认“~/.docker”)
|
||||||
|
-c, --context string # 用于连接到守护程序的上下文的名称(
|
||||||
|
# 覆盖 DOCKER_HOST 环境变量和使用
|
||||||
|
# “docker context use” 设置的默认上下文)
|
||||||
|
-D, --debug # 启用调试模式
|
||||||
|
-H, --host list # 要连接的守护进程套接字
|
||||||
|
-l, --log-level string # 设置日志级别
|
||||||
|
# (默认“info”) ("debug"|"info"|"warn"|"error"|"fatal")
|
||||||
|
--tls # 使用 TLS; 由 --tlsverify 暗示
|
||||||
|
--tlscacert string # 仅由该 CA 签署的信任证书
|
||||||
|
#(默认为“~/.docker/ca.pem”)
|
||||||
|
--tlscert string # TLS证书文件路径
|
||||||
|
#(默认“~/.docker/cert.pem”)
|
||||||
|
--tlskey string # TLS 密钥文件的路径
|
||||||
|
#(默认为“~/.docker/key.pem”)
|
||||||
|
--tlsverify # 使用 TLS 并验证远程
|
||||||
|
-v, --version # 打印版本信息并退出
|
||||||
|
```
|
||||||
|
|
||||||
|
### docker images
|
||||||
|
|
||||||
|
```bash
|
||||||
|
-a, --all 显示所有镜像(默认隐藏中间镜像)
|
||||||
|
--digests 显示摘要
|
||||||
|
-f, --filter filter 根据提供的条件过滤输出
|
||||||
|
--format string 使用 Go 模板打印漂亮的镜像
|
||||||
|
--no-trunc 不要截断输出
|
||||||
|
-q, --quiet 仅显示镜像 ID
|
||||||
|
```
|
||||||
|
|
||||||
### docker run/create
|
### docker run/create
|
||||||
<!--rehype:wrap-class=row-span-3-->
|
<!--rehype:wrap-class=col-span-2-->
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
--add-host list # 添加自定义主机到 IP 映射 (host:ip)
|
--add-host list # 添加自定义主机到 IP 映射 (host:ip)
|
||||||
@ -542,59 +615,6 @@ $ docker volume prune
|
|||||||
|
|
||||||
`run`/`create` 大部分参数一致
|
`run`/`create` 大部分参数一致
|
||||||
|
|
||||||
### docker 全局参数
|
|
||||||
|
|
||||||
```bash
|
|
||||||
--config string # 客户端配置文件的位置(默认“~/.docker”)
|
|
||||||
-c, --context string # 用于连接到守护程序的上下文的名称(
|
|
||||||
# 覆盖 DOCKER_HOST 环境变量和使用“docker context use”设置的默认上下文)
|
|
||||||
-D, --debug # 启用调试模式
|
|
||||||
-H, --host list # 要连接的守护进程套接字
|
|
||||||
-l, --log-level string # 设置日志级别("debug"\|"info"\|"warn"\|"error"\|"fatal") (默认“info”)
|
|
||||||
--tls # 使用 TLS; 由 --tlsverify 暗示
|
|
||||||
--tlscacert string # 仅由该 CA 签署的信任证书(默认为“~/.docker/ca.pem”)
|
|
||||||
--tlscert string # TLS证书文件路径(默认“~/.docker/cert.pem”)
|
|
||||||
--tlskey string # TLS 密钥文件的路径(默认为“~/.docker/key.pem”)
|
|
||||||
--tlsverify # 使用 TLS 并验证远程
|
|
||||||
-v, --version # 打印版本信息并退出
|
|
||||||
```
|
|
||||||
|
|
||||||
### docker 管理命令
|
|
||||||
<!--rehype:wrap-class=row-span-2-->
|
|
||||||
|
|
||||||
:- | :-
|
|
||||||
:- | :-
|
|
||||||
`docker builder` | 管理构建
|
|
||||||
`docker buildx*` | Docker Buildx(Docker Inc.,v0.7.1)
|
|
||||||
`docker compose*` | Docker Compose(Docker Inc.,v2.2.3)
|
|
||||||
`docker config` | 管理 Docker 配置
|
|
||||||
`docker container` | 管理容器
|
|
||||||
`docker context` | 管理上下文
|
|
||||||
`docker image` | 管理镜像
|
|
||||||
`docker manifest` | 管理 Docker 镜像清单和清单列表
|
|
||||||
`docker network` | 管理网络
|
|
||||||
`docker node` | 管理 Swarm 节点
|
|
||||||
`docker plugin` | 管理插件
|
|
||||||
`docker scan*` | Docker 扫描(Docker Inc.,v0.16.0)
|
|
||||||
`docker secret` | 管理 Docker 机密
|
|
||||||
`docker service` | 管理服务
|
|
||||||
`docker stack` | 管理 Docker 堆栈
|
|
||||||
`docker swarm` | 管理群
|
|
||||||
`docker system` | 管理 Docker
|
|
||||||
`docker trust` | 管理对 Docker 映像的信任
|
|
||||||
`docker volume` | 管理卷
|
|
||||||
|
|
||||||
### docker images
|
|
||||||
|
|
||||||
```bash
|
|
||||||
-a, --all 显示所有镜像(默认隐藏中间镜像)
|
|
||||||
--digests 显示摘要
|
|
||||||
-f, --filter filter 根据提供的条件过滤输出
|
|
||||||
--format string 使用 Go 模板打印漂亮的镜像
|
|
||||||
--no-trunc 不要截断输出
|
|
||||||
-q, --quiet 仅显示镜像 ID
|
|
||||||
```
|
|
||||||
|
|
||||||
Docker 示例
|
Docker 示例
|
||||||
---
|
---
|
||||||
<!--rehype:body-class=cols-2-->
|
<!--rehype:body-class=cols-2-->
|
||||||
|
Loading…
x
Reference in New Issue
Block a user