Linux安装Docker,启停Docker

简介

源自百度百科-Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows操作系统的机器上,也可以实现虚拟化。容器是完全使用沙箱机制。

安装Docker

笔者使用的是云服务器,版本是Centos8.2。

我们使用yum来安装Docker,但由于众所周知的网络原因,我们在下载前最好先设置一下国内的源,以保证下载速度。有以下几个资源可供参考,笔者推荐使用阿里云的,因为是自己专用的。

Docker官方 :
https://registry.docker-cn.com

网易:
http://hub-mirror.c.163.com

USTC:中国科学技术大学:
https://docker.mirrors.ustc.edu.cn

阿里云Docker镜像加速器获取方法:登录阿里云,然后进入 控制台->容器镜像服务->镜像工具->镜像加速器 下载获取加速器地址

设置镜像源 yum-config-manager --add-repo ‘你的阿里云Docker源地址’
下载,默认全输入y yum install -y docker-ce
查看docker版本,以此确认是否安装成功 docker -v
在这里插入图片描述

启停Docker

我们已经安装好了Docker,下一步就是启停docker服务了。

首先,我们可以使用 systemctl status docker(查看docker服务状态)来查看docker当前状态,目前我们只是安装好了,理论上是未启动的,如下图:
在这里插入图片描述

Docker启停服务
接下来,我们就可以使用 systemctl start docker(启动docker服务)来启动docker服务,启动后,可以使用systemctl status docker命令来查看docker服务当前状态,如下图:
在这里插入图片描述

停止docker服务的话,我们可以使用 systemctl stop docker (停止docker服务)命令。

重启docker服务的话,我们可以使用 systemctl restart docker(重启docker服务)命令。

最后,根据各自需求,可以考虑设置开机自启动docker服务,命令:systemctl enable docker。

那这样,关于docker服务的启停重启,自启动等命令就介绍完了~

欢迎大家关注我的其他平台账号:
微信公众号: Michaeldong的IT杂记
百家号: michaeldongz
头条号: mdong

### Docker 开机自动配置 在 Linux 系统中,可以通过 `systemctl` 命令来设置 Docker 服务开机自。此功能依赖于系统的初始化工具(如 systemd),并允许管理员通过简单的命令完成操作。 #### 使用 systemctl 配置 Docker 自动动 大多数现代 Linux 发行版都基于 systemd 运行环境,因此可以直接利用 `systemctl enable` 来Docker 的开机自动功能[^1]: ```bash sudo systemctl enable docker ``` 上述命令会将 Docker 添加到系统的服务列表中,并确保它会在每次操作系统动时自动运行。如果需要立即激活该服务而无需重新引导机器,则可执行以下指令: ```bash sudo systemctl start docker ``` 为了验证当前状态以及确认是否成功设置了开机动态加载,请输入如下查询语句之一: ```bash sudo systemctl is-enabled docker ``` 或者更详细的检查其整体状况: ```bash sudo systemctl status docker ``` 当返回结果显示为 “enabled”,即表明已正确设定好 Docker 的自动化进程管理机制[^2]。 #### 创建 Systemd 单元文件 (备用方案) 对于某些特殊情况下的部署需求,可能还需要手动定义一个新的 service 文件用于控制特定版本或参数化的 Daemon 逻辑。下面展示了一个基本示例路径 `/etc/systemd/system/docker.service.d/override.conf` 中的内容片段[^3]: ```ini [Service] ExecStart= ExecStart=/usr/bin/dockerd --host=unix:///var/run/docker.sock \ --exec-opt native.cgroupdriver=systemd Restart=always ``` 编辑完成后记得刷新 daemon 并应用更改: ```bash sudo systemctl daemon-reload sudo systemctl restart docker ``` 最后一步也是至关重要的——再次检验新规则生效与否: ```bash sudo systemctl show docker | grep 'UnitFileState' ``` 期望得到的结果应当显示为 active 或 enabled 类型的状态码。 #### 设置容器级别的自动恢复选项 除了让整个引擎随主机一起唤醒外,还可以单独指定重要业务实例具备同样的特性。这通常涉及到调整每个独立镜像对象内部属性字段中的 Restart Policy 参数值[^4]。例如,在创建新的 session 实体期间加入额外的标记项即可达成目标效果: ```bash docker run -dit --name my_container --restart unless-stopped nginx:latest ``` 这里的关键部分就是附加了 `--restart unless-stopped` ,这意味着除非人为干预止动作发生之前都会维持在线模式运作下去。 --- ### 总结说明 综上所述,无论是全局范围还是局部层面都可以灵活运用多种策略组合起来满足实际应用场景的要求。从最简便快捷的方式入手逐步深入探索更多高级定制可能性不失为一种明智的选择方向!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

michaeldongd

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值