Docker介绍(十一)--docker实例/安装 CentOS

目录

步骤 1:拉取 CentOS 镜像

示例命令

步骤 2:运行 CentOS 容器

交互式会话

后台运行容器

步骤 3:管理容器

查看正在运行的容器

停止容器

重新启动容器

连接到已启动的容器

步骤 4:使用 Docker Compose

创建 docker-compose.yml 文件

启动服务

停止服务

步骤 5:管理镜像

列出本地镜像

删除镜像

示例:使用 Dockerfile 构建 CentOS 镜像

创建 Dockerfile

构建镜像

运行容器

总结


 

安装 CentOS 镜像并通过 Docker 运行 CentOS 容器同样是常见的任务。下面将详细介绍如何使用 Docker 安装 CentOS 镜像,并运行一个基于该镜像的容器。

步骤 1:拉取 CentOS 镜像

首先,确保你已经安装了 Docker 并且 Docker 服务正在运行。然后,你可以使用 docker pull 命令来拉取 CentOS 镜像。

示例命令

 

bash

深色版本

1docker pull centos:latest

这里 centos:latest 表示拉取最新的 CentOS 镜像。你也可以指定具体的版本标签,例如 centos:7centos:8

步骤 2:运行 CentOS 容器

一旦镜像被成功拉取到本地,你就可以使用 docker run 命令来启动一个基于该镜像的容器。

交互式会话

如果你想启动一个交互式的 CentOS shell 会话,可以使用以下命令:

 

bash

深色版本

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

这里:

  • -i 表示使容器的标准输入保持打开。
  • -t 表示为容器分配一个伪终端(TTY)。
  • --name mycentos 给容器命名。
  • /bin/bash 指定容器启动时执行的命令,即进入一个 Bash shell。

后台运行容器

如果你想让容器在后台运行,可以使用以下命令:

 

bash

深色版本

1docker run -d --name mycentos centos:latest /bin/bash -c "while true; do sleep 1000; done"

这里:

  • -d 表示在后台运行容器。
  • /bin/bash -c "while true; do sleep 1000; done" 使容器持续运行一个无限循环,防止容器立即退出。

步骤 3:管理容器

查看正在运行的容器

使用 docker ps 命令来查看当前正在运行的容器:

 

bash

深色版本

1docker ps

停止容器

使用 docker stop 命令来停止容器:

 

bash

深色版本

1docker stop mycentos

重新启动容器

使用 docker start 命令来重新启动已停止的容器:

 

bash

深色版本

1docker start mycentos

连接到已启动的容器

如果容器已经在后台运行,你可以使用 docker exec 命令连接到容器:

 

bash

深色版本

1docker exec -it mycentos /bin/bash

这里 -i-t 选项使得容器的 shell 保持打开状态,并分配一个伪 tty。

步骤 4:使用 Docker Compose

如果你需要同时管理多个容器,可以使用 Docker Compose。下面是一个简单的 docker-compose.yml 文件示例,用于启动一个基于 CentOS 的容器:

创建 docker-compose.yml 文件

 

yaml

深色版本

1version: '3'
2services:
3  centos:
4    image: centos:latest
5    container_name: mycentos
6    command: "/bin/bash -c 'while true; do sleep 1000; done'"

启动服务

 

bash

深色版本

1docker-compose up -d

停止服务

 

bash

深色版本

1docker-compose down

步骤 5:管理镜像

列出本地镜像

使用 docker images 命令来查看已下载的镜像:

 

bash

深色版本

1docker images

删除镜像

使用 docker rmi 命令来删除不再需要的镜像:

 

bash

深色版本

1docker rmi centos:latest

示例:使用 Dockerfile 构建 CentOS 镜像

如果你需要对 CentOS 镜像进行一些定制化配置,可以使用 Dockerfile 来构建一个自定义的 CentOS 镜像。

创建 Dockerfile

创建一个名为 Dockerfile 的文件,并在其中写入以下内容:

 

dockerfile

深色版本

1# 使用基础镜像
2FROM centos:latest
3
4# 设置工作目录
5WORKDIR /app
6
7# 更新包管理器
8RUN yum update -y
9
10# 安装一些常用的工具
11RUN yum install -y epel-release
12RUN yum install -y nano curl wget
13
14# 设置环境变量
15ENV MY_ENV_VARIABLE=myvalue
16
17# 复制应用程序代码
18COPY . /app
19
20# 设置容器启动命令
21CMD ["bash"]

构建镜像

在包含 Dockerfile 的目录中运行以下命令来构建镜像:

 

bash

深色版本

1docker build -t my-custom-centos .

这里的 -t 选项用于给镜像指定一个标签名(tag),. 表示当前目录为构建上下文。

运行容器

构建完成后,可以使用 docker run 命令来运行基于此镜像的容器:

 

bash

深色版本

1docker run -d --name mycustomcentos my-custom-centos

总结

通过上述步骤,你应该能够成功地使用 Docker 安装 CentOS 镜像,并运行一个基于该镜像的容器。此外,你还学会了如何管理容器的生命周期,包括启动、停止、重新启动以及连接到容器。这些基本操作对于使用 Docker 来部署和管理应用程序非常重要。随着实践的深入,你可以探索更多 Docker 的高级特性和最佳实践。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值