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

相关推荐
Dying.Light1 小时前
Linux部署问题
linux·运维·服务器
S19011 小时前
Linux的常用指令
linux·运维·服务器
萤丰信息1 小时前
AI 筑基・生态共荣:智慧园区的价值重构与未来新途
大数据·运维·人工智能·科技·智慧城市·智慧园区
小义_2 小时前
【RH134知识点问答题】第7章 管理基本存储
linux·运维·服务器
运维小欣2 小时前
Agentic AI 与 Agentic Ops 驱动,智能运维迈向新高度
运维·人工智能
_运维那些事儿2 小时前
VM环境的CI/CD
linux·运维·网络·阿里云·ci/cd·docker·云计算
Trouvaille ~4 小时前
【Linux】UDP Socket编程实战(一):Echo Server从零到一
linux·运维·服务器·网络·c++·websocket·udp
嵌入小生0074 小时前
Shell | 命令、编程及Linux操作系统的基本概念
linux·运维·服务器
-Try hard-5 小时前
Linuv软件编程 | Shell命令
linux·运维·服务器
释怀不想释怀5 小时前
Linux快捷键,软件安装启动
linux·运维·服务器