温馨提示×

如何在centos上高效使用docker

小樊
51
2025-05-14 21:07:45
栏目: 智能运维

在CentOS上高效使用Docker涉及多个步骤,包括安装Docker、配置Docker、拉取Docker镜像、运行Docker容器、管理Docker容器、使用Docker Compose、监控和日志、以及安全性和最佳实践。以下是详细的步骤:

安装Docker

  1. 更新系统包

    sudo yum update -y 
  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 CE(社区版)

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

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

    sudo systemctl enable docker 
  7. 验证安装

    sudo docker --version 

配置Docker

根据需要配置Docker守护进程,编辑 /etc/docker/daemon.json 文件来添加或修改配置。

拉取Docker镜像

使用 docker pull 命令从Docker Hub或其他容器注册表中拉取所需的镜像。例如:

sudo docker pull nginx 

运行Docker容器

使用 docker run 命令来运行一个容器。例如,运行一个Nginx容器:

sudo docker run -d -p 80:80 nginx 

部署应用

如果你的应用需要特定的配置文件或数据卷,将这些文件挂载到容器中。例如:

sudo docker run -d -p 80:80 -v /myapp/conf:/etc/nginx/conf.d -v /myapp/data:/usr/share/nginx/html nginx 

管理Docker容器

  • 查看正在运行的容器

    sudo docker ps 
  • 查看所有容器(包括停止的)

    sudo docker ps -a 
  • 停止容器

    sudo docker stop [CONTAINER_ID] 
  • 启动容器

    sudo docker start [CONTAINER_ID] 
  • 删除容器

    sudo docker rm [CONTAINER_ID] 

使用Docker Compose(可选)

对于更复杂的应用,使用Docker Compose来定义和管理多个容器。

  1. 安装Docker Compose

    sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose- (uname -s) - (uname -m) " -o /usr/local/bin/docker-compose sudo chmod +x /usr/local/bin/docker-compose 
  2. 创建 docker-compose.yml 文件

    version: '3' services: web: image: nginx ports: - "80:80" db: image: mysql environment: MYSQL_ROOT_PASSWORD: example 
  3. 启动服务

    sudo docker-compose up 

监控和日志

  • 查看容器日志

    sudo docker logs [CONTAINER_ID] 
  • 监控容器资源使用情况

    sudo docker stats 

安全性和最佳实践

  • 确保遵循Docker的最佳实践,比如使用非root用户运行容器,限制容器的资源使用,定期更新镜像等。

通过以上步骤,你可以在CentOS上高效地使用Docker进行应用的部署和管理。记得在生产环境中部署前进行充分的测试。

0