liunx 安装 docker 7版本

本文详细介绍如何在Linux系统上安装Docker并进行基本操作,包括启动服务、查看版本信息、搜索与下载容器镜像、运行HelloWorld示例、安装新程序、保存容器修改、推送自定义镜像等内容。

以下教程为1.7.1的版本 需安装12 及12版本以上的参考下一个教程

yum install -y epel-release

yum install docker-io# 安装docker

# 配置文件 /etc/sysconfig/docker

chkconfig dockeron# 加入开机启动

service docker start# 启动docker服务

# 基本信息查看dockerversion

# 查看docker的版本号,包括客户端、服务端、依赖的Go等docker info

<!-- 以下的命令 可以参考网址教程 http://www.docker.org.cn/book/docker/what-is-docker-16.html -->

# 根据name全文搜索容器 docker search name 返回的是类似于 用户名/容器名的 数据结构 举例: docker search tutorial

# 下载容器 docker pull 用户名/容器名 除非一些官方承认的容器 一般都要 用户名/容器名 这种结构去下载容器

在容器中运行 Hello World

用到 docker run 命令

docker run命令有两个参数,一个是镜像名,一个是要在镜像中运行的命令。

like: docker run learn/tutorial echo "hello word"  



在容器中安装新的程序

下一步我们要做的事情是在容器里面安装一个简单的程序(ping)。我们之前下载的tutorial镜像是基于ubuntu的,所以你可以使用ubuntu的apt-get命令来安装ping程序:apt-get install -y ping

备注:apt-get 命令执行完毕之后,容器就会停止,但对容器的改动不会丢失。

目标:

在learn/tutorial镜像里面安装ping程序。

提示:

在执行apt-get 命令的时候,要带上-y参数。如果不指定-y参数的话,apt-get命令会进入交互模式,需要用户输入命令来进行确认,但在docker环境中是无法响应这种交互的。

正确的命令:

docker run learn/tutorial apt-get install -y ping



保存对容器的修改

当你对某一个容器做了修改之后(通过在容器中运行某一个命令),可以把对容器的修改保存下来,这样下次可以从保存后的最新状态运行该容器。docker中保存状态的过程称之为committing,它保存的新旧状态之间的区别,从而产生一个新的版本。

目标:

首先使用docker ps -l命令获得安装完ping命令之后容器的id。然后把这个镜像保存为learn/ping。

提示:

1. 运行docker commit,可以查看该命令的参数列表。

2. 你需要指定要提交保存容器的ID。(译者按:通过docker ps -l 命令获得)

3. 无需拷贝完整的id,通常来讲最开始的三至四个字母即可区分。(译者按:非常类似git里面的版本号)

正确的命令:

docker commit 698 learn/ping


返回新的镜像id;


docker run learn/ping ping baidu.com 执行成功


发布docker镜像

现在我们已经验证了新镜像可以正常工作,下一步我们可以将其发布到官方的索引网站。还记得我们最开始下载的learn/tutorial镜像吧,我们也可以把我们自己编译的镜像发布到索引页面,一方面可以自己重用,另一方面也可以分享给其他人使用。

目标:

把learn/ping镜像发布到docker的index网站。

提示:

1. docker images命令可以列出所有安装过的镜像。

2. docker push命令可以将某一个镜像发布到官方网站。

3. 你只能将镜像发布到自己的空间下面。这个模拟器登录的是learn帐号。

预期的命令:

$ docker push learn/ping




<think> 首先,用户的问题是:“我想查找在Rocky Linux系统上安装Docker的方法 请问Rocky Linux系统安装Docker的方法”。我需要基于提供的引用内容来回答。 系统级指令: - 所有行内数学表达式必须使用 $...$ 格式。 - 独立公式必须使用 $$...$$ 格式并单独成段。 - LaTeX语法正确。 - 使用中文回答。 - 生成相关问题。 - 回答中引用的段落末尾自然地添加引用标识,例如 [^1]。 - 回答结构清晰,帮助用户逐步解决问题,尽量保证回答真实可靠。 - 用户可见层:回答结构清晰,逐步解决问题。 提供的引用是关于在Rocky Linux上安装Docker Swarm集群、安装Docker Engine等。具体引用: - [^1]: 在Rocky Linux上安装Docker Swarm集群。 - [^2]: Rocky Linux系统安装Docker全流程,提到使用CentOS的仓库。 - [^3]: 【Linux】Rocky Linux安装DockerDocker-Compose,给出了安装步骤。 - [^4]: Rocky Linux 9.5安装Docker,包括安装、启动、开机自启和验证。 - [^5]: rocky linux9安装docker docker-compose,提到wget下载docker-compose。 用户的问题是询问安装Docker的方法,所以我应该从这些引用中提取安装步骤。 关键步骤从引用中: - 引用[3]:安装必要的软件包:sudo yum install -y yum-utils,然后添加仓库:sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo,然后安装Docker:sudo yum install docker-ce docker-ce-cli containerd.io。 - 引用[4]:安装sudo dnf install docker-ce docker-ce-cli containerd.io,启动sudo systemctl start docker,开机自启sudo systemctl enable docker,验证sudo docker --version。 - 引用[2]:类似,使用dnf config-manager添加仓库。 - 引用[5]:关于docker-compose的安装。 用户只问Docker,所以优先Docker安装步骤。 总结安装步骤: 1. 添加Docker仓库(因为Rocky Linux兼容CentOS的仓库)。 2. 安装必要的软件包(如yum-utils或dnf)。 3. 安装Docker引擎。 4. 启动并启用Docker服务。 5. 验证安装。 确保回答结构清晰: - 逐步指导用户。 - 使用命令时,用代码块显示。 - 既然是技术内容,保持命令准确。 - 添加引用标识在末尾。 生成相关问题: - 在回答后添加相关问题,如指令所示。 由于问题中没有数学表达式,我不需要使用$...$或$$...$$,但如果有,我会应用。 组织回答: 1. 简要介绍。 2. 逐步安装步骤。 3. 结束语或验证。 4. 添加引用标识。 5. 生成相关问题。 最终回答结构: - 开头:直接回答问题。 - 步骤:列出步骤,用代码块。 - 引用:在相关部分添加引用。 - 相关问题:在最后添加。 相关问题想法: 1. 如何验证Docker是否安装成功? 2. Docker安装后如何配置? 3. 如何在Rocky Linux上安装Docker Compose? 4. Docker Swarm集群的部署方法? 5. Firewalld如何配置以允许Docker? - 基于引用[1]提到Firewalld。 确保语言中文。 </think> 根据您的问题,我将详细介绍在 Rocky Linux 系统上安装 Docker 的方法。Rocky Linux 与 CentOS 兼容性良好,因此我们使用 Docker 官方提供的 CentOS 仓库进行安装。以下是基于引用内容的完整、逐步安装指南。安装过程包括添加仓库、安装 Docker 引擎、启动服务并验证。整个过程假设您使用 Rocky Linux 9 或更高版本(兼容 Rocky Linux 8),并以 root 或 sudo 权限用户操作。 ### 步骤 1: 添加 Docker 官方仓库 Rocky Linux 可以直接使用 Docker 为 CentOS 提供的官方仓库。首先,确保系统更新并安装必要的工具(如 `yum-utils` 或 `dnf`)。运行以下命令: ```bash # 更新系统软件包 sudo dnf update -y # 安装 yum-utils 工具(用于管理仓库) sudo dnf install -y yum-utils # 添加 Docker 官方仓库 sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo ``` 此步骤基于引用[2]和引用[3],确保仓库配置正确[^2][^3]。 ### 步骤 2: 安装 Docker 引擎 添加仓库后,安装 Docker 的核心组件(包括 `docker-ce`、`docker-ce-cli` 和 `containerd.io`): ```bash # 安装 Docker 引擎 sudo dnf install -y docker-ce docker-ce-cli containerd.io ``` 安装完成后,Docker 引擎和相关依赖将被部署到系统中。此步骤参考引用[3]和引用[4]的安装流程[^3][^4]。 ### 步骤 3: 启动 Docker 服务并设置开机自启 安装后,启动 Docker 服务并配置它在系统启动时自动运行: ```bash # 启动 Docker 服务 sudo systemctl start docker # 设置 Docker 开机自启 sudo systemctl enable docker ``` 这确保 Docker 在服务器重启后自动运行,提高可用性。引用[4]详细描述了服务管理的命令[^4]。 ### 步骤 4: 验证 Docker 安装 验证 Docker 是否安装成功,并检查版本信息: ```bash # 检查 Docker 版本 sudo docker --version ``` 如果安装成功,输出应显示类似 `Docker version 24.0.7, build ...` 的信息。您还可以运行一个测试容器: ```bash # 运行 Hello World 测试容器 sudo docker run hello-world ``` 如果一切正常,您会看到欢迎消息,表示 Docker 已正确安装和运行。这一步基于引用[4]的验证方法[^4]。 ### 常见问题处理 - **权限问题**:如果运行 `docker` 命令时提示权限错误,将当前用户添加到 `docker` 组: ```bash sudo usermod -aG docker $USER newgrp docker # 刷新组权限 ``` - **防火墙配置**:如果使用 Firewalld(Rocky Linux 默认防火墙),确保允许 Docker 相关端口(如 2377/tcp 用于 Swarm)。引用[1]提到 Firewalld 的配置细节[^1]。 - **依赖冲突**:如果安装失败(如软件包冲突),运行 `sudo dnf clean all` 并重试。 ### 总结 通过以上步骤,您已成功在 Rocky Linux 系统上安装 Docker。整个过程耗时约 5-10 分钟,依赖官方仓库确保稳定性和安全性。安装完成后,您可以开始使用 Docker 容器部署应用程序。引用[1]和引用[3]提供了更多 Docker Swarm 和 Docker Compose 的扩展内容[^1][^3]。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值