温馨提示×

docker命令行操作centos技巧

小樊
40
2025-12-23 07:40:42
栏目: 智能运维

Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及应用的依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。以下是一些使用 Docker 命令行在 CentOS 上操作的技巧:

  1. 安装 Docker: CentOS 7 及以上版本可以使用以下命令安装 Docker:

    sudo yum install -y docker
    sudo systemctl start docker
    sudo systemctl enable docker
    
  2. 管理 Docker 服务:

    • 启动 Docker 服务:
      sudo systemctl start docker
      
    • 停止 Docker 服务:
      sudo systemctl stop docker
      
    • 重启 Docker 服务:
      sudo systemctl restart docker
      
    • 查看 Docker 服务状态:
      sudo systemctl status docker
      
  3. 运行一个容器: 使用 docker run 命令来运行一个新的容器:

    docker run hello-world
    
  4. 列出容器:

    • 列出所有正在运行的容器:
      docker ps
      
    • 列出所有容器,包括未运行的:
      docker ps -a
      
  5. 容器操作:

    • 停止一个正在运行的容器:
      docker stop [CONTAINER_ID]
      
    • 删除一个容器:
      docker rm [CONTAINER_ID]
      
    • 强制删除一个容器:
      docker rm -f [CONTAINER_ID]
      
  6. 镜像操作:

    • 拉取一个新的镜像:
      docker pull [IMAGE_NAME]
      
    • 列出所有本地镜像:
      docker images
      
    • 删除一个镜像:
      docker rmi [IMAGE_ID]
      
  7. 容器数据卷:

    • 创建一个新的数据卷:
      docker volume create [VOLUME_NAME]
      
    • 列出所有数据卷:
      docker volume ls
      
    • 删除一个数据卷:
      docker volume rm [VOLUME_NAME]
      
  8. 网络操作:

    • 列出所有网络:
      docker network ls
      
    • 创建一个新的网络:
      docker network create [NETWORK_NAME]
      
    • 删除一个网络:
      docker network rm [NETWORK_NAME]
      
  9. 容器日志: 查看容器的日志:

    docker logs [CONTAINER_ID]
    
  10. 进入运行中的容器: 使用 docker exec 命令进入一个正在运行的容器:

    docker exec -it [CONTAINER_ID] /bin/bash
    
  11. 提交容器更改: 如果你在容器内做了更改并希望创建一个新的镜像,可以使用 docker commit 命令:

    docker commit [CONTAINER_ID] [NEW_IMAGE_NAME]
    
  12. Dockerfile: 使用 Dockerfile 来自动化构建 Docker 镜像。创建一个名为 Dockerfile 的文件,并在其中定义镜像构建步骤。

这些是 Docker 在 CentOS 上的一些基本操作。Docker 的功能非常强大,可以通过阅读官方文档来了解更多高级功能和技巧。

0