码字不易,戳下方名片,关注+星标
前面文章汇总了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仓库,敬请期待!
欢迎转发,点亮下方“在看”图标让更多的人看到
如果不想错过精彩内容,记得在公众号页面右上角设为星标,这样每次新文章推送才会第一时间出现在你的订阅列表中。感谢支持!!
往期精彩文章