docker 小记

一、卸载

  1. 查看当前版本
bash 复制代码
docker -v
  1. 如果有,先停止docker
bash 复制代码
systemctl stop docker
  1. 如果是yum安装,卸载方式为
bash 复制代码
#已防版本冲突,直接卸载
yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-engine

如果为二进制离线安装,则卸载方式

删除docker配置文件目录

bash 复制代码
rm -rf /etc/docker

删除docker service文件目录

bash 复制代码
rm -rf /etc/systemd/system/docker.service

bash 复制代码
rm -rf /usr/lib/systemd/system/docker.service

删除docker部署目录

bash 复制代码
# 如果配置文件中指定了docker-root配置项,则删除该配置项对应的目录
rm -rf /home/docker_data
# 如果配置项中未指定docker-root配置项,则docker会被部署到/var/lib/docker目录下
rm -rf /var/lib/docker

卸载docker存储库

bash 复制代码
rm -rf /etc/yum.repos.d/docker-ce.repo

重启服务

bash 复制代码
reboot

二、安装

二进制安装

  1. 阿里云下载安装包:https://mirrors.aliyun.com/docker-ce/linux/static/stable/x86_64/

  2. 解压,移动

bash 复制代码
tar -zvxf docker-26.0.0.tgz
cp docker/* /usr/bin/
  1. 注册服务,新建 docker.service 文件
bash 复制代码
[Unit]
Description=Docker Application Container Engine
Documentation=https://docs.docker.com
After=network-online.target firewalld.service
Wants=network-online.target
[Service]
Type=notify
# the default is not to use systemd for cgroups because the delegate issues still
# exists and systemd currently does not support the cgroup feature set required
# for containers run by docker
ExecStart=/usr/bin/dockerd
ExecReload=/bin/kill -s HUP $MAINPID
# Having non-zero Limit*s causes performance problems due to accounting overhead
# in the kernel. We recommend using cgroups to do container-local accounting.
LimitNOFILE=infinity
LimitNPROC=infinity
LimitCORE=infinity
# Uncomment TasksMax if your systemd version supports it.
# Only systemd 226 and above support this version.
#TasksMax=infinity
TimeoutStartSec=0
# set delegate yes so that systemd does not reset the cgroups of docker containers
Delegate=yes
# kill only the docker process, not all processes in the cgroup
KillMode=process
# restart the docker process if it exits prematurely
Restart=on-failure
StartLimitBurst=3
StartLimitInterval=60s
[Install]
WantedBy=multi-user.target
  1. 将 docker.service 拷贝到
bash 复制代码
cp docker.service /usr/lib/systemd/system/
  1. 重新加载配置文件
bash 复制代码
systemctl daemon-reload
  1. 启动docker
bash 复制代码
systemctl start docker
  1. 查看docker状态
bash 复制代码
systemctl status docker
  1. 设置开机自启
bash 复制代码
systemctl enable docker

注意:如果启动docker提示"Failed to execute operation: Bad message",可能复制docker.service文件时,[Unit] 变成了 t],又或者ExecStart 写成Execstart。

配置镜像参考:https://blog.csdn.net/u014390502/article/details/143472743

比如:https://docker.tbedu.top/

一. docker命令

二. docker 存储

三. docker 网络

四. docker compose

五. dockerfile

相关推荐
小p21 小时前
docker学习: 2. 构建镜像Dockerfile
docker
小p2 天前
docker学习: 1. docker基本使用
docker
蝎子莱莱爱打怪2 天前
Centos7中一键安装K8s集群以及Rancher安装记录
运维·后端·kubernetes
崔小汤呀2 天前
Docker部署Nacos
docker·容器
缓解AI焦虑2 天前
Docker + K8s 部署大模型推理服务:资源划分与多实例调度
docker·容器
1candobetter2 天前
Docker Compose Build 与 Up 的区别:什么时候必须重建镜像
docker·容器·eureka
DianSan_ERP3 天前
电商API接口全链路监控:构建坚不可摧的线上运维防线
大数据·运维·网络·人工智能·git·servlet
シ風箏3 天前
MySQL【部署 04】Docker部署 MySQL8.0.32 版本(网盘镜像及启动命令分享)
数据库·mysql·docker
呉師傅3 天前
火狐浏览器报错配置文件缺失如何解决#操作技巧#
运维·网络·windows·电脑
不是二师兄的八戒3 天前
Linux服务器挂载OSS存储的完整实践指南
linux·运维·服务器