centos

Docker容器在CentOS如何创建

小樊
35
2025-04-18 15:23:36
栏目: 智能运维

在CentOS上创建Docker容器的步骤如下:

前提条件

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

    sudo yum install -y docker
    
  2. 启动并启用Docker服务

    sudo systemctl start docker
    sudo systemctl enable docker
    
  3. 验证Docker安装: 运行一个测试容器来确保Docker正常工作:

    sudo docker run hello-world
    

创建Docker容器

  1. 拉取镜像: 首先,你需要一个Docker镜像。你可以从Docker Hub或其他镜像仓库拉取。例如,拉取最新的Ubuntu镜像:

    sudo docker pull ubuntu:latest
    
  2. 运行容器: 使用docker run命令来创建并启动一个新的容器。以下是一些常用的选项:

    • -it:交互模式,分配一个伪终端。
    • --name:为容器指定一个名称。
    • -d:后台运行容器。
    • -p:端口映射,将主机的端口映射到容器的端口。

    例如,创建一个名为my-ubuntu的容器,并在交互模式下运行:

    sudo docker run -it --name my-ubuntu ubuntu:latest /bin/bash
    

    如果你想在后台运行容器,并且映射主机的80端口到容器的80端口:

    sudo docker run -d -p 80:80 --name my-web-server nginx:latest
    
  3. 查看容器状态: 使用以下命令查看正在运行的容器:

    sudo docker ps
    

    查看所有容器(包括停止的):

    sudo docker ps -a
    
  4. 进入容器: 如果你已经创建了一个正在运行的容器,可以使用以下命令进入容器:

    sudo docker exec -it my-ubuntu /bin/bash
    
  5. 停止容器: 使用以下命令停止一个正在运行的容器:

    sudo docker stop my-ubuntu
    
  6. 删除容器: 使用以下命令删除一个容器:

    sudo docker rm my-ubuntu
    

示例:创建并运行一个简单的Nginx容器

# 拉取Nginx镜像
sudo docker pull nginx:latest

# 运行Nginx容器,并映射主机的80端口到容器的80端口
sudo docker run -d -p 80:80 --name my-nginx nginx:latest

# 查看容器状态
sudo docker ps

# 进入容器
sudo docker exec -it my-nginx /bin/bash

# 在容器内安装一个简单的网页
echo "<h1>Hello, Docker!</h1>" | sudo tee /usr/share/nginx/html/index.html

# 退出容器
exit

# 重新加载Nginx配置以显示新页面
sudo docker exec my-nginx nginx -s reload

# 在浏览器中访问 http://<your-host-ip>

通过以上步骤,你可以在CentOS上成功创建并运行Docker容器。

0
看了该问题的人还看了