Docker介绍(六)-- Docker 安装 CentOS

目录

1. 安装 Docker

Ubuntu 示例:

2. 拉取 CentOS 镜像

示例命令:

3. 创建 Docker 容器

示例命令:

4. 访问 CentOS 容器

示例命令:

5. 创建持久化的 CentOS 容器

示例命令:

6. 自定义 CentOS 镜像

示例 Dockerfile:

7. 构建自定义 CentOS 镜像

8. 创建并运行自定义 CentOS 容器

示例命令:

9. 访问自定义 CentOS 容器

10. 管理 CentOS 容器

总结


 

使用 Docker 安装 CentOS 是一种快速部署 CentOS 环境的方法,适用于需要在不同机器上复制相同 CentOS 环境的场景。CentOS 是一个基于 Red Hat Enterprise Linux (RHEL) 的开源操作系统,广泛应用于服务器环境中。

下面是详细的步骤,介绍如何使用 Docker 安装 CentOS:

1. 安装 Docker

确保你的系统上已经安装了 Docker 引擎。如果还没有安装,可以从 Docker 官方网站下载并按照指南安装 Docker 引擎。

Ubuntu 示例:

 

bash

深色版本

1sudo apt update
2sudo apt install docker.io
3sudo systemctl start docker
4sudo systemctl enable docker

2. 拉取 CentOS 镜像

CentOS 官方提供了 Docker 镜像,你可以通过 Docker Hub 拉取这些镜像。

示例命令:

 

bash

深色版本

1docker pull centos:latest

这将拉取 CentOS 的最新版本镜像。如果你需要特定版本,可以指定版本标签,例如:

 

bash

深色版本

1docker pull centos:7

3. 创建 Docker 容器

接下来,你需要创建一个 Docker 容器来运行 CentOS 系统。

示例命令:

 

bash

深色版本

1docker run --name my-centos-container -it centos:latest /bin/bash

这里解释一下各个选项的含义:

  • --name:指定容器的名字。
  • -it:以交互模式运行容器,并分配一个伪终端(TTY)。
  • centos:latest:使用 CentOS 的最新镜像。
  • /bin/bash:启动容器时运行 Bash shell。

4. 访问 CentOS 容器

上述命令将启动一个新的 CentOS 容器,并直接进入 Bash shell,你可以在这个环境中执行任何 CentOS 支持的命令。

示例命令:

 

bash

深色版本

1# 安装一个软件包
2yum install -y httpd
3
4# 查看系统信息
5uname -a
6
7# 退出容器
8exit

5. 创建持久化的 CentOS 容器

如果你希望在容器中安装的软件包或者所做的更改能够在容器重启后仍然存在,可以使用数据卷来持久化数据。

示例命令:

 

bash

深色版本

1docker run --name my-centos-container \
2           -v /path/to/local/directory:/mnt/host \
3           -it centos:latest /bin/bash

这里 -v 选项用于挂载主机上的目录到容器内。这样,你在容器中的 /mnt/host 目录下所做的任何更改都会被保存到主机上的对应目录。

6. 自定义 CentOS 镜像

如果你需要一个自定义的 CentOS 镜像,可以创建一个 Dockerfile 并构建自己的镜像。

示例 Dockerfile

 

dockerfile

深色版本

1# 使用 CentOS 7 作为基础镜像
2FROM centos:7
3
4# 设置工作目录
5WORKDIR /app
6
7# 安装必要的软件包
8RUN yum install -y httpd
9
10# 复制文件
11COPY index.html /var/www/html/
12
13# 暴露端口
14EXPOSE 80
15
16# 设置容器启动时执行的命令
17CMD ["/usr/sbin/httpd", "-DFOREGROUND"]

7. 构建自定义 CentOS 镜像

使用 Dockerfile 构建 Docker 镜像。

 

bash

深色版本

1docker build -t my-custom-centos .

这将构建一个名为 my-custom-centos 的 Docker 镜像。

8. 创建并运行自定义 CentOS 容器

构建完镜像后,你可以创建并运行一个 Docker 容器。

示例命令:

 

bash

深色版本

1docker run --name my-custom-centos-container -p 8080:80 -d my-custom-centos

这里解释一下各个选项的含义:

  • --name:指定容器的名字。
  • -p:端口映射,将容器内的 80 端口映射到主机的 8080 端口。
  • -d:以后台模式运行容器。
  • my-custom-centos:使用之前构建的镜像。

9. 访问自定义 CentOS 容器

你可以通过访问 http://localhost:8080 来查看自定义 CentOS 容器中运行的 Web 服务。

10. 管理 CentOS 容器

你可以使用以下命令来管理 CentOS 容器:

  • 查看所有容器:

     
    bash

    深色版本

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

     
    bash

    深色版本

    1docker ps -a
  • 启动/停止容器:

     
    bash

    深色版本

    1docker start my-custom-centos-container
    2docker stop my-custom-centos-container
  • 重启容器:

     
    bash

    深色版本

    1docker restart my-custom-centos-container
  • 移除容器:

     
    bash

    深色版本

    1docker rm my-custom-centos-container
  • 移除所有停止的容器:

     
    bash

    深色版本

    1docker rm $(docker ps -a -q)

总结

通过上述步骤,你可以使用 Docker 快速搭建和管理 CentOS 环境。这种方法的优点在于它可以提供一致的环境,无论是在开发还是生产环境中,都可以通过相同的 Docker 配置来部署 CentOS。此外,使用 Docker 还可以轻松地进行数据持久化、日志管理等工作,并且 Docker Compose 提供了更强大的服务编排功能。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值