温馨提示×

centos docker如何运行容器

小樊
83
2025-05-06 19:22:46
栏目: 智能运维

在CentOS上运行Docker容器的步骤如下:

1. 安装Docker

首先,确保你的CentOS系统已经安装了Docker。如果没有安装,可以使用以下命令进行安装:

# 更新yum包索引
sudo yum update -y

# 安装必要的包以允许yum使用HTTPS连接到仓库
sudo yum install -y yum-utils

# 设置Docker仓库
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

# 安装Docker CE(社区版)
sudo yum install docker-ce docker-ce-cli containerd.io

# 启动Docker服务
sudo systemctl start docker

# 设置Docker开机自启
sudo systemctl enable docker

2. 运行Docker容器

安装完成后,你可以使用docker run命令来运行一个容器。以下是一个基本的示例:

# 运行一个Ubuntu容器,并进入其bash shell
sudo docker run -it ubuntu bash

# 运行一个带有特定端口映射的容器
sudo docker run -d -p 8080:80 nginx

# 运行一个带有卷挂载的容器
sudo docker run -v /my/local/path:/container/path ubuntu

# 运行一个带有环境变量的容器
sudo docker run -e MY_ENV_VAR=value ubuntu

3. 常用Docker命令

  • 查看所有运行中的容器

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

    sudo docker ps -a
    
  • 停止一个正在运行的容器

    sudo docker stop <container_id_or_name>
    
  • 删除一个容器

    sudo docker rm <container_id_or_name>
    
  • 查看容器的日志

    sudo docker logs <container_id_or_name>
    
  • 进入一个正在运行的容器的shell

    sudo docker exec -it <container_id_or_name> /bin/bash
    

4. 注意事项

  • 权限问题:默认情况下,Docker命令需要root权限。你可以将当前用户添加到docker组来避免每次使用sudo

    sudo usermod -aG docker $USER
    

    修改后,需要重新登录才能生效。

  • 防火墙设置:确保防火墙允许Docker相关的端口通信。

通过以上步骤,你应该能够在CentOS系统上成功运行Docker容器。如果有任何问题,请参考Docker官方文档或相关社区资源。

0