ToB企服应用市场:ToB评测及商务社交产业平台
标题:
全面图解Docker架构设计:掌握Docker全链路头脑与优化(命令篇)
[打印本页]
作者:
小小小幸运
时间:
2024-10-8 18:03
标题:
全面图解Docker架构设计:掌握Docker全链路头脑与优化(命令篇)
Docker 是一个革命性的开放平台,用于开辟、交付和运行应用步伐。通过利用 Docker,开辟者可以打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何支持 Docker 的环境中,在不同环境中实现一致的运行。无论是在捏造机、物理服务器、数据中心还是云平台,Docker 都能确保应用的快速、可靠地摆设和运行。
Docker 提供的不仅仅是容器,它还构建了一个巨大的生态体系,包罗 Docker Hub、Docker Compose、Docker Swarm 等工具,这些工具涵盖了从开辟到生产、从单一容器到容器编排的全方位需求。Docker 还支持多种编程语言、框架和中间件,使其成为现代应用开辟和摆设的首选工具。
肖哥弹架构
跟大家“弹弹” 高并发锁,
关注公号复兴 ‘mvcc’ 获得手写数据库事件代码
欢迎 点赞,关注,批评。
关注公号
Solomon肖哥弹架构
获取更多精彩内容SS
历史热点文章
解锁大语言模型参数:零底子掌握大型语言模型参数奥秘与实践指南
高性能连接池之HikariCP框架分析:高性能逐条分解(架构师篇)
缓存雪崩/穿透/击穿/失效原理图/14种缓存数据特征+10种数据一致性方案
Java 8函数式编程全攻略:43种函数式业务代码实战案例解析(收藏版)
一个项目代码讲清楚DO/PO/BO/AO/E/DTO/DAO/ POJO/VO
17个Mybatis Plugs注解:Mybatis Plugs插件架构设计与注解案例(必须收藏)
本节内容
11、DockerFile管理命令表
命令种别二级分类命令形貌
镜像
创建与构建docker builder利用 Dockerfile 构建镜像docker buildx利用 BuildKit 构建镜像生存与加载docker commit从更改的容器创建新的镜像docker save生存一个或多个镜像为 tar 归档docker load加载一个镜像或堆栈导入与导出docker import从 tar 归档文件创建一个新的镜像docker export导出容器的文件体系作为一个 tar 归档管理docker images列出本地镜像docker pull从镜像堆栈拉取一个镜像docker push将一个镜像推送到镜像堆栈docker rmi删除一个或多个镜像标记docker tag为本地镜像打标签
容器
操作与管理docker container管理容器docker container commit从容器创建一个新的镜像docker container cp从容器复制文件或文件夹到本地文件体系docker container create创建一个新的容器docker container diff检查容器文件体系的变革docker container exec在运行的容器中执行命令docker container export导出容器的文件体系docker container inspect获取容器的详细信息docker container kill杀死一个或多个运行的容器docker container logs获取容器的日记列出与搜刮docker container ls列出当前的容器docker container prune删除所有未利用的容器运行与启动docker container run运行一个新的容器docker container start启动一个或多个已经制止的容器制止与重启docker container stop制止一个运行的容器docker container restart重启一个运行的容器查看状态docker container top查看容器中运行的历程docker container stats获取容器的统计信息整理docker container rm删除一个或多个容器docker container prune删除所有未利用的容器
网络
操作与管理docker network管理 Docker 网络docker network connect将容器连接到一个网络docker network create创建一个新的网络docker network disconnect从网络断开一个容器docker network inspect获取网络的详细信息列出与搜刮docker network ls列出网络docker network prune删除所有未利用的网络docker network rm删除一个或多个网络docker network update更新网络
卷
操作与管理docker volume管理 Docker 卷docker volume create创建一个新的卷docker volume inspect获取卷的详细信息列出与搜刮docker volume ls列出卷docker volume prune删除所有未利用的卷docker volume rm删除一个或多个卷
守护历程
docker daemon启动 Docker 守护历程
集群管理
操作与管理docker swarm管理 Docker Swarmdocker swarm ca获取或轮询根 CAdocker swarm init初始化 Swarm 模式docker swarm join将节点加入到 Swarm 模式docker swarm leave使节点脱离 Swarm 模式docker swarm update更新 Swarmdocker swarm unlock解锁 Swarmdocker swarm unlock-key获取 Swarm 解锁密钥
设置
操作与管理docker config管理 Docker 设置docker config create创建一个新的设置docker config inspect获取设置的详细信息列出与搜刮docker config ls列出设置docker config rm删除一个或多个设置
插件
操作与管理docker plugin管理 Docker 插件docker plugin create创建一个新的插件docker plugin disable禁用插件docker plugin enable启用插件docker plugin inspect获取插件的详细信息列出与搜刮docker plugin ls列出插件docker plugin push推送插件到镜像堆栈docker plugin rm删除一个或多个插件docker plugin set更新插件设置docker plugin upgrade升级插件
体系
信息与状态docker system管理 Dockerdocker system df显示 Docker 数据利用情况docker system events获取 Docker 变乱docker system info显示 Docker 体系信息整理docker system prune删除未利用的 Docker 对象docker system update更新 Docker
帮助
docker --help获取命令帮助信息docker version显示 Docker 的版本信息
12、DockerFile管理命令案例
12.1 镜像
创建与构建
docker build
登录后复制
# 使用当前目录下的Dockerfile构建一个新的镜像,并命名为"my-image"
docker build -t my-image .
复制代码
1.
2.
说明
:
-t my-image: 指定镜像的名称和标签。
.: 体现利用当前目录下的Dockerfile。
docker buildx
登录后复制
# 使用BuildKit构建一个新的镜像,并命名为"my-image"
docker buildx build -t my-image --platform linux/amd64,linux/arm64 .
复制代码
1.
2.
说明
:
--platform linux/amd64,linux/arm64: 指定构建的镜像平台。
.: 体现利用当前目录下的Dockerfile。
生存与加载
docker commit
登录后复制
# 从名为"my-container"的容器创建一个新的镜像,并命名为"my-new-image"
docker commit my-container my-new-image
复制代码
1.
2.
说明
:
my-container: 指定容器名称。
my-new-image: 指定新镜像名称。
docker save
登录后复制
# 将名为"my-image"的镜像保存为tar文件
docker save -o my-image.tar my-image
复制代码
1.
2.
说明
:
-o my-image.tar: 指定输出文件的名称。
docker load
登录后复制
# 从tar文件加载镜像
docker load -i my-image.tar
复制代码
1.
2.
说明
:
-i my-image.tar: 指定输入文件的名称。
12.2 容器
操作与管理
docker container
登录后复制
# 列出当前的所有容器
docker container ls
复制代码
1.
2.
说明
:
docker container: 管理容器的命令。
docker container commit
登录后复制
# 从名为"my-container"的容器创建一个新的镜像,并命名为"my-new-image"
docker container commit my-container my-new-image
复制代码
1.
2.
说明
:
my-container: 指定容器名称。
my-new-image: 指定新镜像名称。
docker container cp
登录后复制
# 从名为"my-container"的容器复制文件到当前目录
docker container cp my-container:/path/to/file ./
复制代码
1.
2.
说明
:
my-container: 容器名称。
/path/to/file: 容器内部文件的路径。
./: 目的路径,这里体现当前目录。
docker container create
登录后复制
# 创建一个新的容器,但不启动它
docker container create --name my-container my-image
复制代码
1.
2.
说明
:
--name my-container: 指定容器名称。
my-image: 指定底子镜像。
docker container diff
登录后复制
# 查看名为"my-container"的容器的文件系统变化
docker container diff my-container
复制代码
1.
2.
说明
:
my-container: 指定容器名称。
docker container exec
登录后复制
# 在名为"my-container"的容器中执行命令
docker container exec my-container ls
复制代码
1.
2.
说明
:
my-container: 指定容器名称。
ls: 要执行的命令。
docker container export
登录后复制
# 导出名为"my-container"的容器的文件系统
docker container export my-container > my-container.tar
复制代码
1.
2.
说明
:
my-container: 指定容器名称。
>: 将导出的数据流重定向到文件。
docker container inspect
登录后复制
# 获取名为"my-container"的容器的详细信息
docker container inspect my-container
复制代码
1.
2.
说明
:
my-container: 指定容器名称。
docker container kill
登录后复制
# 杀死名为"my-container"的容器
docker container kill my-container
复制代码
1.
2.
说明
:
my-container: 指定容器名称。
docker container logs
登录后复制
# 获取名为"my-container"的容器的日志
docker container logs my-container
复制代码
1.
2.
说明
:
my-container: 指定容器名称。
列出与搜刮
docker container ls
登录后复制
# 列出当前的所有容器
docker container ls
复制代码
1.
2.
说明
:
docker container ls: 列出当前运行的容器。
docker container prune
登录后复制
# 删除所有未使用的容器
docker container prune
复制代码
1.
2.
说明
:
docker container prune: 删除未利用的容器。
12.3 网络
操作与管理
docker network
登录后复制
# 列出当前的所有网络
docker network ls
复制代码
1.
2.
说明
:
docker network: 管理Docker网络的命令。
docker network connect
登录后复制
# 将名为"my-container"的容器连接到"my-network"网络
docker network connect my-network my-container
复制代码
1.
2.
说明
:
my-network: 指定网络名称。
my-container: 指定容器名称。
docker network create
登录后复制
# 创建一个新的网络,并命名为"my-network"
docker network create my-network
复制代码
1.
2.
说明
:
my-network: 指定网络名称。
docker network disconnect
登录后复制
# 从"my-network"网络断开名为"my-container"的容器
docker network disconnect my-network my-container
复制代码
1.
2.
说明
:
my-network: 指定网络名称。
my-container: 指定容器名称。
docker network inspect
登录后复制
# 获取"my-network"网络的详细信息
docker network inspect my-network
复制代码
1.
2.
说明
:
my-network: 指定网络名称。
列出与搜刮
docker network ls
登录后复制
# 列出当前的所有网络
docker network ls
复制代码
1.
2.
说明
:
docker network ls: 列出所有网络。
docker network prune
登录后复制
# 删除所有未使用的网络
docker network prune
复制代码
1.
2.
说明
:
docker network prune: 删除未利用的网络。
docker network rm
登录后复制
# 删除名为"my-network"的网络
docker network rm my-network
复制代码
1.
2.
说明
:
my-network: 指定网络名称。
docker network update
登录后复制
# 更新"my-network"网络的配置
docker network update my-network
复制代码
1.
2.
说明
:
my-network: 指定网络名称。
12.4 卷
操作与管理
docker volume
登录后复制
# 列出当前的所有卷
docker volume ls
复制代码
1.
2.
说明
:
docker volume: 管理Docker卷的命令。
docker volume create
登录后复制
# 创建一个新的卷,并命名为"my-volume"
docker volume create my-volume
复制代码
1.
2.
说明
:
my-volume: 指定卷名称。
docker volume inspect
登录后复制
# 获取"my-volume"卷的详细信息
docker volume inspect my-volume
复制代码
1.
2.
说明
:
my-volume: 指定卷名称。
列出与搜刮
docker volume ls
登录后复制
# 列出当前的所有卷
docker volume ls
复制代码
1.
2.
说明
:
docker volume ls: 列出所有卷。
docker volume prune
登录后复制
# 删除所有未使用的卷
docker volume prune
复制代码
1.
2.
说明
:
docker volume prune: 删除未利用的卷。
docker volume rm
登录后复制
# 删除名为"my-volume"的卷
docker volume rm my-volume
复制代码
1.
2.
说明
:
my-volume: 指定卷名称。
守护历程
docker daemon
登录后复制
# 启动Docker守护进程
dockerd
复制代码
1.
2.
说明
:
dockerd: 启动Docker守护历程。
12.5 集群管理
操作与管理
docker swarm
登录后复制
# 列出当前Swarm模式的状态
docker swarm ls
复制代码
1.
2.
说明
:
docker swarm: 管理Docker Swarm的命令。
docker swarm ca
登录后复制
# 获取或轮询根CA
docker swarm ca --cert-rotate
复制代码
1.
2.
说明
:
--cert-rotate: 轮询并更新证书。
docker swarm init
登录后复制
# 初始化Swarm模式
docker swarm init --advertise-addr 192.168.1.1
复制代码
1.
2.
说明
:
--advertise-addr 192.168.1.1: 指定Swarm管理节点的IP地址。
docker swarm join
登录后复制
# 将节点加入到Swarm模式
docker swarm join --token <SWARM_JOIN_TOKEN> 192.168.1.1:2377
复制代码
1.
2.
说明
:
<SWARM_JOIN_TOKEN>: 加入令牌,由docker swarm init命令天生。
192.168.1.1:2377: Swarm管理节点的地址和端口。
docker swarm leave
登录后复制
# 使节点离开Swarm模式
docker swarm leave --force
复制代码
1.
2.
说明
:
--force: 强制脱离Swarm模式。
docker swarm update
登录后复制
# 更新Swarm模式的配置
docker swarm update --autolock=true
复制代码
1.
2.
说明
:
--autolock=true: 启用自动锁定。
docker swarm unlock
登录后复制
# 解锁Swarm模式
docker swarm unlock
复制代码
1.
2.
说明
:
输入解锁密钥以解锁Swarm模式。
docker swarm unlock-key
登录后复制
# 获取Swarm解锁密钥
docker swarm unlock-key
复制代码
1.
2.
说明
:
获取Swarm解锁密钥。
12.6 设置
操作与管理
docker config
登录后复制
# 列出当前的所有配置
docker config ls
复制代码
1.
2.
说明
:
docker config: 管理Docker设置的命令。
docker config create
登录后复制
# 创建一个新的配置,并命名为"my-config"
echo "hello world" | docker config create my-config -
复制代码
1.
2.
说明
:
echo "hello world": 输出文本内容。
my-config: 指定新设置名称。
docker config inspect
登录后复制
# 获取"my-config"配置的详细信息
docker config inspect my-config
复制代码
1.
2.
说明
:
my-config: 指定设置名称。
列出与搜刮
docker config ls
登录后复制
# 列出当前的所有配置
docker config ls
复制代码
1.
2.
说明
:
docker config ls: 列出所有设置。
docker config rm
登录后复制
# 删除名为"my-config"的配置
docker config rm my-config
复制代码
1.
2.
说明
:
my-config: 指定设置名称。
12.7 插件
操作与管理
docker plugin
登录后复制
# 列出当前的所有插件
docker plugin ls
复制代码
1.
2.
说明
:
docker plugin: 管理Docker插件的命令。
docker plugin create
登录后复制
# 创建一个新的插件
docker plugin create my-plugin /path/to/plugin:version
复制代码
1.
2.
说明
:
my-plugin: 指定插件名称。
/path/to/plugin:version: 指定插件的路径和版本。
docker plugin disable
登录后复制
# 禁用名为"my-plugin"的插件
docker plugin disable my-plugin
复制代码
1.
2.
说明
:
my-plugin: 指定插件名称。
docker plugin enable
登录后复制
# 启用名为"my-plugin"的插件
docker plugin enable my-plugin
复制代码
1.
2.
说明
:
my-plugin: 指定插件名称。
docker plugin inspect
登录后复制
# 获取"my-plugin"插件的详细信息
docker plugin inspect my-plugin
复制代码
1.
2.
说明
:
my-plugin: 指定插件名称。
列出与搜刮
docker plugin ls
登录后复制
# 列出当前的所有插件
docker plugin ls
复制代码
1.
2.
说明
:
docker plugin ls: 列出所有插件。
docker plugin push
登录后复制
# 推送名为"my-plugin"的插件到镜像仓库
docker plugin push my-plugin
复制代码
1.
2.
说明
:
my-plugin: 指定插件名称。
docker plugin rm
登录后复制
# 删除名为"my-plugin"的插件
docker plugin rm my-plugin
复制代码
1.
2.
说明
:
my-plugin: 指定插件名称。
docker plugin set
登录后复制
# 更新"my-plugin"插件的配置
docker plugin set my-plugin ENV my-key=my-value
复制代码
1.
2.
说明
:
my-plugin: 指定插件名称。
ENV my-key=my-value: 设置环境变量。
docker plugin upgrade
登录后复制
# 升级名为"my-plugin"的插件
docker plugin upgrade my-plugin my-plugin:new-version
复制代码
1.
2.
说明
:
my-plugin: 指定插件名称。
my-plugin:new-version: 指定新版本。
12.8 体系
信息与状态
docker system
登录后复制
# 显示Docker系统的状态
docker system df
复制代码
1.
2.
说明
:
docker system: 管理Docker体系命令。
docker system df
登录后复制
# 显示Docker数据的使用情况
docker system df
复制代码
1.
2.
说明
:
docker system df: 显示Docker数据利用情况。
docker system events
登录后复制
# 获取Docker事件
docker system events
复制代码
1.
2.
说明
:
docker system events: 获取Docker变乱。
docker system info
登录后复制
# 显示Docker系统信息
docker system info
复制代码
1.
2.
说明
:
docker system info: 显示Docker体系信息。
整理
docker system prune
登录后复制
# 清理未使用的Docker对象
docker system prune
复制代码
1.
2.
说明
:
docker system prune: 整理未利用的对象。
docker system update
登录后复制
# 更新Docker
docker system update
复制代码
1.
2.
说明
:
docker system update: 更新Docker。
12.9 帮助
docker --help
登录后复制
# 获取Docker命令的帮助信息
docker --help
复制代码
1.
2.
说明
:
docker --help: 获取Docker命令的帮助信息。
docker version
登录后复制
# 显示Docker的版本信息
docker version
复制代码
1.
2.
说明
:
docker version: 显示Docker的版本信息。
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/)
Powered by Discuz! X3.4