docker(二进制包)安装和完全卸载

news/2024/6/3 17:08:21 标签: docker, 容器, 运维

docker_0">docker(二进制包)安装和完全卸载

1.安装

二进制包下载地址
Index of linux/static/stable/x86_64/
安装步骤

docker_5">1.解压docker二进制包到当前目录

tar -zxvf docker-19.03

dockerusrbin_7">2.将docker二进制文件复制到/usr/bin目录下

主要是为了让操作系统直接识别docker相关命令,这样的步骤也可以通过添加PATH环境变量进行操作,不做过多赘述;
cp docker/* /usr/bin

dockerservicesystemctl_10">3.创建docker.service文件,加入systemctl进行管理

创建文件

cat > /etc/systemd/system/docker.service << EOF
[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
LimitCORE=infinity
TimeoutStartSec=0
Delegate=yes
KillMode=process
Restart=on-failure
StartLimitBurst=3
StartLimitInterval=60s

[Install]
WantedBy=multi-user.target
EOF

给文件赋予可执行权限

chmod a+x /etc/systemd/system/docker.service

docker_43">4.创建docker服务配置文件

创建docker配置文件目录(任何相关配置都可以在这个文件里面配置)

mkdir -p /etc/docker

#注意,如果不设置docker默认部署目录配置项docker-root,
那么docker服务将被部署到/var/lib/docker目录下

# 如果docker-root目录不存在,请先手动创建目录
cat > /etc/docker/daemon.json << EOF
{
  "data-root": "/opt/module/docker_data",
 "log-driver": "json-file",
 "log-opts": {
   "max-size": "500m", 
   "max-file": "3"
 },
 "registry-mirrors": [
   "https://registry.docker-cn.com",
   "https://a8qh6yqv.mirror.aliyuncs.com",
   "http://hub-mirror.c.163.com"
 ]
}
EOF

docker_68">5.启动docker服务

systemctl start docker
开机自启
systemctl enable docker

查看开机自启服务

systemctl list-unit-files | grep enable

docker_78">6.验证docker服务是否正常启动

docker ps –a

完全卸载

1.删除所有容器和镜像

这一步可以不做,直接第2步,停止服务既可

# 停止所有容器
docker stop $(docker ps -a -q)
# 删除所有容器
docker rm $(docker ps -a -q)
# 删除所有镜像
docker rmi $(docker iamges -a -q)

docker_97">2.停止docker服务

systemctl stop docker

docker_99">3.删除docker配置文件目录

rm -rf /etc/docker

docker_service_101">4.删除docker service文件目录

rm -rf /etc/systemd/system/docker.service

docker_103">5.删除docker部署目录

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

docker_112">6.删除docker可执行文件

cd /usr/bin
rm -rf containerd containerd-shim ctr docker dockerd docker-init docker-proxy runc

docker0_115">7.删除docker0网桥

ifconfig docker0 down
brctl delbr docker0

docker_118">8.删除docker其他文件

# 这里默认网络命令空间需要先卸载再删除,否则会提示:
# device or resource busy
umount /var/run/docker/netns/default
rm -rf /var/run/docker

http://www.niftyadmin.cn/n/310106.html

相关文章

给大家介绍四款最受欢迎的抓包神器

身为互联网人&#xff0c;无论在平时开发还是在测试过程中&#xff0c;我们都不可避免的会涉及到网络安全性&#xff0c;如何监测网络请求&#xff0c;从而最大程度的保证数据的安全&#xff0c;需要我们了解并掌握抓包的技巧。那么何谓抓包呢&#xff1f;抓包就是将网络传输发…

devm_gpio_request_one 函数

Linux version: 4.14 Code link: Linux source code (v4.14) - Bootlin 1 devm_gpio_request_one 函数 int devm_gpio_request_one(struct device *dev, unsigned gpio,unsigned long flags, const char *label) {unsigned *dr;int rc;dr devres_alloc(devm_gpio_release, …

燃气巡检二维码

对燃气公司的输气管道和阀井等设施的巡检工作的管理目标是能降低成本、提高工作效率以及管理水平。但用纸质记录的方式进行燃气设备巡检有以下缺点&#xff1a; 1、难保证巡检真实性 无法客观、方便地掌握巡检人员巡检的到位情况&#xff0c;因而无法有效地保证巡检工作人员按计…

Ajax + axios + 常用状态码(笔记)

Ajax 求关注&#x1f62d; 一、客户端与服务器相关的概念 1.1 客户端与服务器 1.1.1 服务器 服务器&#xff1a; 负责 存放 和 对外提供 资源 的 电脑本质&#xff1a; 就是一台电脑&#xff0c;只不过 性能 要比别的电脑 高 1.1.2 客户端 客户端&#xff1a; 在上网过程…

SpringCloud-服务间通信OpenFeignRibbon

服务间通信&OpenFeign&Ribbon 一、服务间通信1.创建两个服务并注册到服务中心1.1.服务添加相关依赖1.2.编写配置文件application.yml1.3.入口类加上注解启动Eureka Client 2.Product服务中提供调用方法3.User服务中使用RestTemplate调用 二、负载均衡及Ribbon组件1.负载…

Linux线程同步(2)——初识互斥锁

互斥锁&#xff08;mutex&#xff09;又叫互斥量&#xff0c;从本质上说是一把锁&#xff0c;在访问共享资源之前对互斥锁进行上锁&#xff0c;在访问完成后释放互斥锁&#xff08;解锁&#xff09;&#xff1b;对互斥锁进行上锁之后&#xff0c;任何其它试图再次对互斥锁进行加…

2023年北京.NET线下技术沙龙来了!大咖分享,还有精品好礼等你

MASA技术团队来北京啦&#xff01; 为了与北京的.NET开发者们更深入的交流学习&#xff0c;我们将在北京市举办一场.NET线下技术沙龙。同时也是希望通过举办这样的线下沙龙&#xff0c;让更多的.NET开发者了解我们&#xff0c;加入.NET开源技术生态&#xff0c;向更多的.NET开…

day4-字符设备驱动基础上_基础框架

大纲&#xff1a; 设备分类 申请和注销设备号 函数指针复习 注册字符设备 字符设备驱动框架解析 读操作实现 写操作实现 ioctl操作实现 printk 多个次设备的支持 一、Linux内核对设备的分类 linux的文件种类&#xff1a; -&#xff1a;普通文件 (文件内容、文件名、…