部署Docker的三种常用方法【值得收藏】

科技   2024-10-15 12:00   广东  

码字不易,戳下方名片,关注+星标


前面文章汇总了Docker命令大全,【Docker系列知识】常用命令大全汇总


工欲善其事必先利其器,要想学习Docker,必须要有一个Docker练习环境,所以下面介绍三种部署Docker的方式。

这三种方式也可以使用到企业生产环境当中。

实测操作系统有:RockyLinux 9 ,CentOS 7.9

方法一:yum安装方式部署Docker(需有网)

1.1 更新软件包

yum clean all
yum update -y 

1.2 安装工具

yum install -y yum-utils device-mapper-persistent-data lvm2

1.3 安装docker

# 添加docker仓库
yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

# 列出可安装版本
yum list docker-ce --showduplicates|sort -r
yum list docker-ce-cli --showduplicates|sort -r


# 可以对应版本安装,如果不指定,默认安装最高版本
yum install docker-ce docker-ce-cli containerd.io -y

Docker软件包说明:

docker-ce :它是Docker的核心,它负责创建、运行和管理容器。它在后台运行并处理容器的生命周期

docker-ce-cli:Docker命令行界面(CLI)允许用户与Docker守护进程交互。通过使用docker命令,用户可以构建镜像、运行容器等操作。

container.io:Containerd是一个用于管理容器生命周期的守护进程,它是Docker Engine的一部分。

1.4 启动docker

# 启动docker并设置开机自启动
systemctl enable --now docker

1.5 配置加速器

cat > /etc/docker/daemon.json << EOF
{
  "registry-mirrors": ["https://b9pmyelo.mirror.aliyuncs.com"]
}
EOF

1.6 查看状态和版本信息

# 查看状态
systemctl status docker
# 查看版本信息
docker version

方法二:rpm包方式部署Docker(有网无网都可)

2.1 下载安装包

(1)有网环境可以直接wget获取

【注意】不同的操作系统的rpm包不一样。

rpm包下载地址路径:需要根据实际操作系统来获取对应的包。

https://download.docker.com/linux/

CentOS系统的rpm包获取:下载到/data目录下

wget -O /data/containerd.io-1.6.9-3.1.el7.x86_64.rpm  https://download.docker.com/linux/centos/7/x86_64/stable/Packages/containerd.io-1.6.9-3.1.el7.x86_64.rpm
wget -O /data/docker-ce-26.1.4-1.el7.x86_64.rpm  https://download.docker.com/linux/centos/7/x86_64/stable/Packages/docker-ce-26.1.4-1.el7.x86_64.rpm
wget -O /data/docker-ce-cli-26.1.4-1.el7.x86_64.rpm   https://download.docker.com/linux/centos/7/x86_64/stable/Packages/docker-ce-cli-26.1.4-1.el7.x86_64.rpm

RockyLinux系统的rpm包获取:

cd /data
wget https://download.docker.com/linux/rhel/9/x86_64/stable/Packages/containerd.io-1.7.22-3.1.el9.x86_64.rpm
wget https://download.docker.com/linux/rhel/9/x86_64/stable/Packages/docker-ce-27.3.1-1.el9.x86_64.rpm
wget https://download.docker.com/linux/rhel/9/x86_64/stable/Packages/docker-ce-cli-27.3.1-1.el9.x86_64.rpm

如果无法获取,多执行几次,有点不稳定

(2)无网环境下载离线rpm

在以下链接找到最新的包,下载到本地,然后上传到服务器上

https://download.docker.com/linux/centos/7/x86_64/stable/Packages/
https://download.docker.com/linux/rhel/9/x86_64/stable/Packages/

2.2 安装docker

[root@localhost ~]# rpm -ivh --nodeps  --force ./*.rpm 
警告:./containerd.io-1.6.9-3.1.el7.x86_64.rpm: 头V4 RSA/SHA512 Signature, 密钥 ID 621e9f35: NOKEY
准备中...                          ################################# [100%]
正在升级/安装...
   1:docker-ce-cli-1:26.1.4-1.el7     ################################# [ 33%]
   2:docker-ce-3:26.1.4-1.el7         ################################# [ 67%]
   3:containerd.io-1.6.9-3.1.el7      ################################# [100%]

2.3 启动docker

# 启动并设置开机自启动
systemctl enable --now docker

2.4 查看状态

# 查看状态
systemctl status docker
# 查看版本信息
docker version

方法三: 软件包部署Docker(离线)

3.1 获取安装包

离线包下载地址:

https://download.docker.com/linux/static/stable/

可以根据自己需要来下载,将下载的安装包上传到

3.2 安装docker

(1)解压上传的压缩包

[root@localhost ~]tar -xvf docker-27.3.1.tgz

(2)将解压后目录中文件移动到/usr/bin/下

cp docker/*  /usr/bin/

3.3 将docker做成服务

cat > /usr/lib/systemd/system/docker.service << EOF
[Unit]
Description=Docker Application Container Engine
Documentation=https://docs.docker.com
After=network-online.target firewalld.service
Wants=network-online.target

[Service]
Type=notify
ExecStart=/usr/bin/dockerd
ExecReload=/bin/kill -s HUP $MAINPID
LimitNOFILE=infinity
LimitNPROC=infinity
TimeoutStartSec=0
Delegate=yes
KillMode=process
Restart=on-failure
StartLimitBurst=3
StartLimitInterval=60s

[Install]
WantedBy=multi-user.target 
EOF

3.4 启动和验证docker

# 重载服务
systemctl daemon-reload

# 启动docker并设置开机自启动
systemctl enable --now docker 

# 查看docker状态
systemctl status docker

# 查看docker的版本信息
docker version


【温馨提示】目前Docker Hub官方镜像仓库不太稳定,经常下载不了镜像,可以自己部署一个Harbor镜像仓库供自己测试使用。

后面的文章将会详细介绍如何部署企业级的Harbor仓库,敬请期待!


欢迎转发点亮下方“在看”图标让更多的人看到


如果不想错过精彩内容,记得在公众号页面右上角设为星标,这样每次新文章推送才会第一时间出现在你的订阅列表中。感谢支持!!


往期精彩文章


局域网内构建统一可访问的YUM源(基础运维必备技能)


Linux文件处理三剑客详解(运维高手必备)


Tomcat常用配置和调优(生产环境必备技巧)


Nginx配置文件详解及常用功能配置(实用率90%)


NTP时钟同步服务chrony详解(理论+实操、值得收藏)

firewalld防火墙的详细讲解(实用率99%)

【Docker系列知识】常用命令大全汇总

简单快速部署文件共享服务Samba(最后有企业实战案例)

运维李哥不背锅
专注于各种运维技术、,分享Linux基础知识,服务器,数据库,云原生和网络安全等相关技术,各种进阶知识等着你,助你成为技术达人!
 最新文章