linux装docker玩游戏,linux上安装Docker(非常简单的安装方法)

本文介绍如何在CentOS上安装Docker,并详细解释了安装过程中的关键步骤,包括检查内核版本、添加Docker仓库、安装Docker及验证安装是否成功。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Docker的三大核心概念:镜像、容器、仓库

镜像:类似虚拟机的镜像、用俗话说就是安装文件。

容器:类似一个轻量级的沙箱,容器是从镜像创建应用运行实例,

可以将其启动、开始、停止、删除、而这些容器都是相互隔离、互不可见的。

仓库:类似代码仓库,是Docker集中存放镜像文件的场所。

简单介绍一下在CentOS上安装Docker。

前置条件:

64-bit 系统

kernel 3.10+

1.检查内核版本,返回的值大于3.10即可。

$ uname -r

AAffA0nNPuCLAAAAAElFTkSuQmCC

2.使用 sudo 或 root 权限的用户登入终端。

3.确保yum是最新的

$ yum update

4.添加 yum 仓库

tee /etc/yum.repos.d/docker.repo <

[dockerrepo]

name=Docker Repository

baseurl=https://yum.dockerproject.org/repo/main/centos/$releasever/

enabled=1

gpgcheck=1

gpgkey=https://yum.dockerproject.org/gpg

EOF

AAffA0nNPuCLAAAAAElFTkSuQmCC

5.安装 Docker

$ yum install -y docker-engine

安装成功后,使用docker version命令查看是否安装成功,安装成功后------如下图

AAffA0nNPuCLAAAAAElFTkSuQmCC

关于添加Docker仓库的GPG密钥失败的问题

在添加Docker仓库的GPG密钥使用命令:curl -s https://get.docker.io/gpg | sudo apt-key add -

出现:gpg: 找不到有效的 OpenPGP 数据。提示,无法添加成功

是由于:https://get.docker.io/gpg 这个文件在你的网络环境下下载不了造成的

可以使用如下命令添加:gpg --keyserver pgpkeys.mit.edu --recv-key 9AA38DCD55BE302B

6.启动docker

$systemctl start docker.service

7.验证安装是否成功(有client和service两部分表示docker安装启动都成功了)

使用docker version命令查看

AAffA0nNPuCLAAAAAElFTkSuQmCC

8.设置开机自启动

$ sudo systemctl enable docker

到此为止docker就完全安装好了。

有不足之处,欢迎各位道友指正。

### 更好地使用和管理 Docker方法 #### 登录 Docker 账户 为了方便管理和推送镜像,在宿主机上可以先通过 `docker login` 命令登录到个人的 Docker Hub 或其他注册表账户,也可以直接在 Docker Desktop 中点击相应的登录按钮完成身份验证[^1]。 #### 启动停止容器实例 对于已经存在的容器,可以通过指定其 ID 或者名字来控制它们的状态。例如要重新激活某个暂停中的服务进程,则可执行如下命令: ```bash docker start 容器ID或名称 ``` 查看所有运行过的容器列表及其状态信息也很简单,只需输入: ```bash docker ps -a ``` 这有助于管理员快速定位并处理目标容器[^2]。 #### 自定义网络设置 有时默认分配给 Docker 网络桥接接口 (`docker0`) 的 IP 地址范围可能与其他内部网络冲突。此时可以在 `/usr/lib/systemd/system/docker.service` 文件内调整参数 `-bip` 来改变此网段配置,从而避免潜在冲突问题。具体做法是编辑该文件并将下面一行加入 `[Service]` 部分之下: ```vim ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock -bip 192.168.2.1/24 ``` 保存更改后记得重启 Docker 服务使新设定生效[^3]。 #### 处理挂载路径缺失情况 当尝试将本地文件夹映射至容器内部时,如果发现源位置不存在则可能导致错误发生。针对这种情况建议提前确认所需共享的数据卷确实存在于物理机器之上;如果不符预期的话应当及时建立相应结构以确保后续操作顺利进行。比如面对 Nginx Web 应用场景下静态资源加载失败的问题,就需要保证 `/etc/nginx/html/` 已经被正确设立好了[^5]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值