全面图解 Docker 架构设计:掌握 Docker 全链路思维与优化 (命令篇)


Docker 是一个革命性的开放平台,用于开发、交付和运行应用程序。通过使用 Docker,开发者可以打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何支持 Docker 的环境中,在不同环境中实现一致的运行。无论是在虚拟机、物理服务器、数据中心还是云平台,Docker 都能确保应用的快速、可靠地部署和运行。
Docker 提供的不仅仅是容器,它还构建了一个庞大的生态系统,包括 Docker Hub、Docker Compose、Docker Swarm 等工具,这些工具涵盖了从开发到生产、从单一容器到容器编排的全方位需求。Docker 还支持多种编程语言、框架和中间件,使其成为现代应用开发和部署的首选工具。
肖哥弹架构 跟大家“弹弹” 高并发锁, 关注公号回复 'mvcc' 获得手写数据库事务代码
欢迎 点赞,关注,评论。
关注公号 Solomon 肖哥弹架构获取更多精彩内容 SS
历史热点文章
本节内容

11、DockerFile 管理命令表
12、DockerFile 管理命令案例
12.1 镜像
创建与构建
docker build
说明:
-t my-image
: 指定镜像的名称和标签。.
: 表示使用当前目录下的 Dockerfile。docker buildx
说明:
--platform linux/amd64,linux/arm64
: 指定构建的镜像平台。.
: 表示使用当前目录下的 Dockerfile。
保存与加载
docker commit
说明:
my-container
: 指定容器名称。my-new-image
: 指定新镜像名称。docker save
说明:
-o my-image.tar
: 指定输出文件的名称。docker load
说明:
-i my-image.tar
: 指定输入文件的名称。
12.2 容器
操作与管理
docker container
说明:
docker container
: 管理容器的命令。docker container commit
说明:
my-container
: 指定容器名称。my-new-image
: 指定新镜像名称。docker container cp
说明:
my-container
: 容器名称。/path/to/file
: 容器内部文件的路径。./
: 目标路径,这里表示当前目录。docker container create
说明:
--name my-container
: 指定容器名称。my-image
: 指定基础镜像。docker container diff
说明:
my-container
: 指定容器名称。docker container exec
说明:
my-container
: 指定容器名称。ls
: 要执行的命令。docker container export
说明:
my-container
: 指定容器名称。>
: 将导出的数据流重定向到文件。docker container inspect
说明:
my-container
: 指定容器名称。docker container kill
说明:
my-container
: 指定容器名称。docker container logs
说明:
my-container
: 指定容器名称。
列出与搜索
docker container ls
说明:
docker container ls
: 列出当前运行的容器。docker container prune
说明:
docker container prune
: 删除未使用的容器。
12.3 网络
操作与管理
docker network
说明:
docker network
: 管理 Docker 网络的命令。docker network connect
说明:
my-network
: 指定网络名称。my-container
: 指定容器名称。docker network create
说明:
my-network
: 指定网络名称。docker network disconnect
说明:
my-network
: 指定网络名称。my-container
: 指定容器名称。docker network inspect
说明:
my-network
: 指定网络名称。
列出与搜索
docker network ls
说明:
docker network ls
: 列出所有网络。docker network prune
说明:
docker network prune
: 删除未使用的网络。docker network rm
说明:
my-network
: 指定网络名称。docker network update
说明:
my-network
: 指定网络名称。
12.4 卷
操作与管理
docker volume
说明:
docker volume
: 管理 Docker 卷的命令。docker volume create
说明:
my-volume
: 指定卷名称。docker volume inspect
说明:
my-volume
: 指定卷名称。
列出与搜索
docker volume ls
说明:
docker volume ls
: 列出所有卷。docker volume prune
说明:
docker volume prune
: 删除未使用的卷。docker volume rm
说明:
my-volume
: 指定卷名称。
守护进程
docker daemon
说明:
dockerd
: 启动 Docker 守护进程。
12.5 集群管理
操作与管理
docker swarm
说明:
docker swarm
: 管理 Docker Swarm 的命令。docker swarm ca
说明:
--cert-rotate
: 轮询并更新证书。docker swarm init
说明:
--advertise-addr 192.168.1.1
: 指定 Swarm 管理节点的 IP 地址。docker swarm join
说明:
<SWARM_JOIN_TOKEN>
: 加入令牌,由docker swarm init
命令生成。192.168.1.1:2377
: Swarm 管理节点的地址和端口。docker swarm leave
说明:
--force
: 强制离开 Swarm 模式。docker swarm update
说明:
--autolock=true
: 启用自动锁定。docker swarm unlock
说明:
输入解锁密钥以解锁 Swarm 模式。docker swarm unlock-key
说明:
获取 Swarm 解锁密钥。
12.6 配置
操作与管理
docker config
说明:
docker config
: 管理 Docker 配置的命令。docker config create
说明:
echo "hello world"
: 输出文本内容。my-config
: 指定新配置名称。docker config inspect
说明:
my-config
: 指定配置名称。
列出与搜索
docker config ls
说明:
docker config ls
: 列出所有配置。docker config rm
说明:
my-config
: 指定配置名称。
12.7 插件
操作与管理
docker plugin
说明:
docker plugin
: 管理 Docker 插件的命令。docker plugin create
说明:
my-plugin
: 指定插件名称。/path/to/plugin:version
: 指定插件的路径和版本。docker plugin disable
说明:
my-plugin
: 指定插件名称。docker plugin enable
说明:
my-plugin
: 指定插件名称。docker plugin inspect
说明:
my-plugin
: 指定插件名称。
列出与搜索
docker plugin ls
说明:
docker plugin ls
: 列出所有插件。docker plugin push
说明:
my-plugin
: 指定插件名称。docker plugin rm
说明:
my-plugin
: 指定插件名称。docker plugin set
说明:
my-plugin
: 指定插件名称。ENV my-key=my-value
: 设置环境变量。docker plugin upgrade
说明:
my-plugin
: 指定插件名称。my-plugin:new-version
: 指定新版本。
12.8 系统
信息与状态
docker system
说明:
docker system
: 管理 Docker 系统命令。docker system df
说明:
docker system df
: 显示 Docker 数据使用情况。docker system events
说明:
docker system events
: 获取 Docker 事件。docker system info
说明:
docker system info
: 显示 Docker 系统信息。
清理
docker system prune
说明:
docker system prune
: 清理未使用的对象。docker system update
说明:
docker system update
: 更新 Docker。
12.9 帮助
docker --help
说明:
docker --help
: 获取 Docker 命令的帮助信息。docker version
说明:
docker version
: 显示 Docker 的版本信息。
版权声明: 本文为 InfoQ 作者【肖哥弹架构】的原创文章。
原文链接:【http://xie.infoq.cn/article/271e9df85b2d62ec39e6250ca】。文章转载请联系作者。
评论