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

相关推荐
SQL773 小时前
IT运维发展史,一部宏伟史诗
运维·运维发展史
分布式存储与RustFS5 小时前
Terraform 状态文件老在本地丢、并发还撞锁:把 state 锁进 RustFS
运维·云原生·开源·对象存储·分布式存储·s3·性能基准
csdn_aspnet5 小时前
macOS 10 、Docker 玩轉 MySQL
运维·mysql·macos·docker·容器·mac
对象存储与RustFS6 小时前
Jenkins 的构建产物别堆在控制器磁盘:用 RustFS 当它的 S3 工件仓库
后端·docker·云原生
爱和冰阔落7 小时前
【Linux网络】TCP 半包粘包怎么解决?从长度报头、JSON 拆包到网络计算器完整实战
linux·运维·网络·tcp/ip
无奈笑天下18 小时前
银河麒麟上nproc命令教程详解
linux·运维·服务器
威嵌神州1 天前
嵌入式排故实录:高并发下串口数据“超时丢包”的根因剖析与架构优化
运维·服务器·嵌入式硬件·缓存
Decay__1 天前
SQLServer 索引与 SQL 优化 —— 聚集索引、非聚集索引、覆盖索引、碎片维护与执行计划
运维·数据库·sql·mysql·架构
java_logo1 天前
Docker 部署 DeepSeek Harness(moelin):轻松搭建带登录的本地 AI Agent 平台
运维·docker·容器·ai agent·deepseek·harness·轩辕镜像
xbzb1 天前
容器 IP 每次重建都变?docker network 五种模式与自定义网桥固定地址
网络·docker·容器·ip·network·固定