温馨提示×

docker在centos的使用技巧

小樊
57
2025-05-04 18:59:32
栏目: 智能运维

在CentOS上使用Docker有许多技巧可以帮助您更高效地管理和使用容器。以下是一些常用的技巧:

安装Docker

  1. 更新系统

    sudo yum update
    
  2. 安装依赖包

    sudo yum install -y yum-utils device-mapper-persistent-data lvm2
    
  3. 添加Docker的官方镜像源

    sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
    
  4. 安装Docker引擎

    sudo yum install docker-ce docker-ce-cli containerd.io
    
  5. 启动Docker服务

    sudo systemctl start docker
    
  6. 设置Docker开机自启

    sudo systemctl enable docker
    
  7. 验证安装

    sudo docker run hello-world
    

基本容器操作

  • 拉取镜像

    docker pull [镜像名]
    
  • 查看本地镜像

    docker images
    
  • 运行容器

    docker run -it [镜像名] [命令]
    
  • 查看运行中的容器

    docker ps
    
  • 停止与删除容器

    docker stop [容器ID]
    docker rm [容器ID]
    
  • 查看容器日志

    docker logs [容器ID]
    

高级容器管理

  • 在容器内执行命令

    docker exec -it [容器ID] [命令]
    
  • 文件拷贝

    docker cp [主机路径] [容器路径]
    
  • 保存容器为新的镜像

    docker commit [容器ID] [新镜像名]
    
  • 查看容器端口映射

    docker port [容器ID]
    
  • 编辑容器的配置文件

    docker update --restart always [容器ID]
    

图形化工具

  • Portainer
    • 拉取Portainer镜像并通过Docker命令运行一个Portainer容器实例。
    • 通过设定的端口号在浏览器中访问Portainer的Web界面,并进行登陆和密码设置以保障安全性。

安全与优化

  • 镜像加速: 编辑 /etc/docker/daemon.json 文件,设置镜像加速器地址:

    {
      "registry-mirrors" : [
        "https://mirror.aliyuncs.com"
      ]
    }
    

    然后重启Docker服务:

    sudo systemctl daemon-reload
    sudo systemctl restart docker
    
  • 持久化数据: 使用 -v 参数将宿主机的目录绑定到容器内的目录:

    docker run -v /host/path:/container/path [镜像名]
    
  • 网络管理: 创建和管理自定义的桥接网络:

    docker network create [网络名]
    

通过这些技巧,您可以在CentOS上更高效地使用和管理Docker容器。希望这些信息对您有所帮助!

0