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

相关推荐
永恒-龙啸2 分钟前
Ubuntu编译自定义immortalwrt固件与软件编译
运维·ubuntu·开源软件·immortalwrt
starvapour5 分钟前
Ubuntu触发硬件级系统重启
linux·运维·ubuntu
偶遇急雨洗心尘6 分钟前
记录一次服务器迁移时,数据库版本不一致导致sql函数报错和系统redirect重定向丢失域名问题
运维·服务器·数据库·sql
咋吃都不胖lyh7 分钟前
CUDA、Ubuntu、显卡驱动:零基础讲清(附三者关联)
linux·运维·ubuntu
java_logo7 分钟前
Transmission Docker 容器化部署指南
运维·docker·容器·kubernetes·apache·rocketmq·transmission
羊村懒哥11 分钟前
ubuntu24.04系统安装VNC
linux·运维·服务器
♛识尔如昼♛20 分钟前
SONiC (5) - SONiC 的架构
docker·数据中心·sonic·lldp·sonic 架构
ljp111238 分钟前
UNRaid安装chfs
docker·免费·文件共享
昵称为空C1 小时前
Spring Boot 项目docker分层镜像构建案例
spring boot·ci/cd·docker
BullSmall1 小时前
linux 根据端口查看进程和对应的应用
linux·运维