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
        历史热点文章

   
    本节内容

   

    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
                      登录后复制                  
  1. # 使用当前目录下的Dockerfile构建一个新的镜像,并命名为"my-image"
  2. docker build -t my-image .
复制代码
     
             说明
   
                      登录后复制                  
  1. # 使用BuildKit构建一个新的镜像,并命名为"my-image"
  2. docker buildx build -t my-image --platform linux/amd64,linux/arm64 .
复制代码
     
             说明
   
    生存与加载

    docker commit
                      登录后复制                  
  1. # 从名为"my-container"的容器创建一个新的镜像,并命名为"my-new-image"
  2. docker commit my-container my-new-image
复制代码
     
             说明
   
                      登录后复制                  
  1. # 将名为"my-image"的镜像保存为tar文件
  2. docker save -o my-image.tar my-image
复制代码
     
             说明
   
                      登录后复制                  
  1. # 从tar文件加载镜像
  2. docker load -i my-image.tar
复制代码
     
             说明
   
    12.2 容器

    操作与管理

    docker container
                      登录后复制                  
  1. # 列出当前的所有容器
  2. docker container ls
复制代码
     
             说明
   
                      登录后复制                  
  1. # 从名为"my-container"的容器创建一个新的镜像,并命名为"my-new-image"
  2. docker container commit my-container my-new-image
复制代码
     
             说明
   
                      登录后复制                  
  1. # 从名为"my-container"的容器复制文件到当前目录
  2. docker container cp my-container:/path/to/file ./
复制代码
     
             说明
   
                      登录后复制                  
  1. # 创建一个新的容器,但不启动它
  2. docker container create --name my-container my-image
复制代码
     
             说明
   
                      登录后复制                  
  1. # 查看名为"my-container"的容器的文件系统变化
  2. docker container diff my-container
复制代码
     
             说明
   
                      登录后复制                  
  1. # 在名为"my-container"的容器中执行命令
  2. docker container exec my-container ls
复制代码
     
             说明
   
                      登录后复制                  
  1. # 导出名为"my-container"的容器的文件系统
  2. docker container export my-container > my-container.tar
复制代码
     
             说明
   
                      登录后复制                  
  1. # 获取名为"my-container"的容器的详细信息
  2. docker container inspect my-container
复制代码
     
             说明
   
                      登录后复制                  
  1. # 杀死名为"my-container"的容器
  2. docker container kill my-container
复制代码
     
             说明
   
                      登录后复制                  
  1. # 获取名为"my-container"的容器的日志
  2. docker container logs my-container
复制代码
     
             说明
   
    列出与搜刮

    docker container ls
                      登录后复制                  
  1. # 列出当前的所有容器
  2. docker container ls
复制代码
     
             说明
   
                      登录后复制                  
  1. # 删除所有未使用的容器
  2. docker container prune
复制代码
     
             说明
   
    12.3 网络

    操作与管理

    docker network
                      登录后复制                  
  1. # 列出当前的所有网络
  2. docker network ls
复制代码
     
             说明
   
                      登录后复制                  
  1. # 将名为"my-container"的容器连接到"my-network"网络
  2. docker network connect my-network my-container
复制代码
     
             说明
   
                      登录后复制                  
  1. # 创建一个新的网络,并命名为"my-network"
  2. docker network create my-network
复制代码
     
             说明
   
                      登录后复制                  
  1. # 从"my-network"网络断开名为"my-container"的容器
  2. docker network disconnect my-network my-container
复制代码
     
             说明
   
                      登录后复制                  
  1. # 获取"my-network"网络的详细信息
  2. docker network inspect my-network
复制代码
     
             说明
   
    列出与搜刮

    docker network ls
                      登录后复制                  
  1. # 列出当前的所有网络
  2. docker network ls
复制代码
     
             说明
   
                      登录后复制                  
  1. # 删除所有未使用的网络
  2. docker network prune
复制代码
     
             说明
   
                      登录后复制                  
  1. # 删除名为"my-network"的网络
  2. docker network rm my-network
复制代码
     
             说明
   
                      登录后复制                  
  1. # 更新"my-network"网络的配置
  2. docker network update my-network
复制代码
     
             说明
   
    12.4 卷

    操作与管理

    docker volume
                      登录后复制                  
  1. # 列出当前的所有卷
  2. docker volume ls
复制代码
     
             说明
   
                      登录后复制                  
  1. # 创建一个新的卷,并命名为"my-volume"
  2. docker volume create my-volume
复制代码
     
             说明
   
                      登录后复制                  
  1. # 获取"my-volume"卷的详细信息
  2. docker volume inspect my-volume
复制代码
     
             说明
   
    列出与搜刮

    docker volume ls
                      登录后复制                  
  1. # 列出当前的所有卷
  2. docker volume ls
复制代码
     
             说明
   
                      登录后复制                  
  1. # 删除所有未使用的卷
  2. docker volume prune
复制代码
     
             说明
   
                      登录后复制                  
  1. # 删除名为"my-volume"的卷
  2. docker volume rm my-volume
复制代码
     
             说明
   
    守护历程

    docker daemon
                      登录后复制                  
  1. # 启动Docker守护进程
  2. dockerd
复制代码
     
             说明
   
    12.5 集群管理

    操作与管理

    docker swarm
                      登录后复制                  
  1. # 列出当前Swarm模式的状态
  2. docker swarm ls
复制代码
     
             说明
   
                      登录后复制                  
  1. # 获取或轮询根CA
  2. docker swarm ca --cert-rotate
复制代码
     
             说明
   
                      登录后复制                  
  1. # 初始化Swarm模式
  2. docker swarm init --advertise-addr 192.168.1.1
复制代码
     
             说明
   
                      登录后复制                  
  1. # 将节点加入到Swarm模式
  2. docker swarm join --token <SWARM_JOIN_TOKEN> 192.168.1.1:2377
复制代码
     
             说明
   
                      登录后复制                  
  1. # 使节点离开Swarm模式
  2. docker swarm leave --force
复制代码
     
             说明
   
                      登录后复制                  
  1. # 更新Swarm模式的配置
  2. docker swarm update --autolock=true
复制代码
     
             说明
   
                      登录后复制                  
  1. # 解锁Swarm模式
  2. docker swarm unlock
复制代码
     
             说明
   
                      登录后复制                  
  1. # 获取Swarm解锁密钥
  2. docker swarm unlock-key
复制代码
     
             说明
   
    12.6 设置

    操作与管理

    docker config
                      登录后复制                  
  1. # 列出当前的所有配置
  2. docker config ls
复制代码
     
             说明
   
                      登录后复制                  
  1. # 创建一个新的配置,并命名为"my-config"
  2. echo "hello world" | docker config create my-config -
复制代码
     
             说明
   
                      登录后复制                  
  1. # 获取"my-config"配置的详细信息
  2. docker config inspect my-config
复制代码
     
             说明
   
    列出与搜刮

    docker config ls
                      登录后复制                  
  1. # 列出当前的所有配置
  2. docker config ls
复制代码
     
             说明
   
                      登录后复制                  
  1. # 删除名为"my-config"的配置
  2. docker config rm my-config
复制代码
     
             说明
   
    12.7 插件

    操作与管理

    docker plugin
                      登录后复制                  
  1. # 列出当前的所有插件
  2. docker plugin ls
复制代码
     
             说明
   
                      登录后复制                  
  1. # 创建一个新的插件
  2. docker plugin create my-plugin /path/to/plugin:version
复制代码
     
             说明
   
                      登录后复制                  
  1. # 禁用名为"my-plugin"的插件
  2. docker plugin disable my-plugin
复制代码
     
             说明
   
                      登录后复制                  
  1. # 启用名为"my-plugin"的插件
  2. docker plugin enable my-plugin
复制代码
     
             说明
   
                      登录后复制                  
  1. # 获取"my-plugin"插件的详细信息
  2. docker plugin inspect my-plugin
复制代码
     
             说明
   
    列出与搜刮

    docker plugin ls
                      登录后复制                  
  1. # 列出当前的所有插件
  2. docker plugin ls
复制代码
     
             说明
   
                      登录后复制                  
  1. # 推送名为"my-plugin"的插件到镜像仓库
  2. docker plugin push my-plugin
复制代码
     
             说明
   
                      登录后复制                  
  1. # 删除名为"my-plugin"的插件
  2. docker plugin rm my-plugin
复制代码
     
             说明
   
                      登录后复制                  
  1. # 更新"my-plugin"插件的配置
  2. docker plugin set my-plugin ENV my-key=my-value
复制代码
     
             说明
   
                      登录后复制                  
  1. # 升级名为"my-plugin"的插件
  2. docker plugin upgrade my-plugin my-plugin:new-version
复制代码
     
             说明
   
    12.8 体系

    信息与状态

    docker system
                      登录后复制                  
  1. # 显示Docker系统的状态
  2. docker system df
复制代码
     
             说明
   
                      登录后复制                  
  1. # 显示Docker数据的使用情况
  2. docker system df
复制代码
     
             说明
   
                      登录后复制                  
  1. # 获取Docker事件
  2. docker system events
复制代码
     
             说明
   
                      登录后复制                  
  1. # 显示Docker系统信息
  2. docker system info
复制代码
     
             说明
   
    整理

    docker system prune
                      登录后复制                  
  1. # 清理未使用的Docker对象
  2. docker system prune
复制代码
     
             说明
   
                      登录后复制                  
  1. # 更新Docker
  2. docker system update
复制代码
     
             说明
   
    12.9 帮助

    docker --help
                      登录后复制                  
  1. # 获取Docker命令的帮助信息
  2. docker --help
复制代码
     
             说明
   
                      登录后复制                  
  1. # 显示Docker的版本信息
  2. docker version
复制代码
     
             说明
   

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4