安装docker
一,二进制安装卸载docker
前言:基于Ubuntu Jammy 22.04 (LTS)版本安装和测试
2.1、离线安装
官网下载 docker 安装包
wget https://download.docker.com/linux/static/stable/x86_64/docker-24.0.6.tgz
解压安装
tar -zxvf docker-24.0.6.tgz
sudo cp docker/* /usr/bin/
系统服务启动
vim /etc/systemd/system/docker.service
[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
给文件增加可执行权限
chmod +x /etc/systemd/system/docker.service
systemctl daemon-reload
启动
systemctl enable docker.service
systemctl start docker
测试是否启动
docker run hello-word```
2.2,卸载
停止docker
sudo systemctl stop docker
删除Docker服务
# 移除开机自启动
systemctl disable docker.service
# 删除service服务
rm -f /etc/systemd/system/docker.service
删除Docker相关命令
rm -f /usr/bin/docker*
rm -f /usr/bin/containerd*
rm -f /usr/bin/ctr
rm -f /usr/bin/runc
删除docker目录和容器相关文件
sudo rm -rf /var/lib/docker
sudo rm -rf /var/lib/containerd
验证是否已成功卸载
docker --version
二,yum 使用Docker仓库安装docker
前沿:基于 Centos7 版本安装
2.1添加源
方法一:
添加阿里云YUM软件源
wget https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo -O /etc/yum.repos.d/docker-ce.repo
方法二:
sudo yum install -y yum-utils
使用官方源地址(比较慢)
sudo yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo
阿里云
$ sudo yum-config-manager \
--add-repo \
https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
清华大学源
$ sudo yum-config-manager \
--add-repo \
https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/centos/docker-ce.repo
2.2 安装docker
安装最近版本Docker Engine-Community和 containerd
yum install docker-ce docker-ce-cli containerd.io docker-compose-plugin
安装指定版本
yum list docker-ce --showduplicates | sort -r
yum install docker-ce-<VERSION_STRING> docker-ce-cli-<VERSION_STRING> containerd.io
yum -y install docker-ce-19.03.1 docker-ce-cli-19.03.1
启动
systemctl enable docker && systemctl start docker
测试
docker run hello-world
2.3配置镜像下载加速器:
cat > /etc/docker/daemon.json << EOF
{
"registry-mirrors": ["https://b9pmyelo.mirror.aliyuncs.com"],
"exec-opts": ["native.cgroupdriver=systemd"]
}
EOF
systemctl restart docker
docker info
2.4 卸载docker
yum remove docker-ce
rm -rf /var/lib/docker
三,使用官方脚本安装
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun