docker系列【1】centos7下安装/卸载docker

一、简介

Docker是一个开源的应用容器引擎,它允许开发者打包他们的应用以及应用的运行环境到一个可移植的、轻量级、自给自足的容器中。Docker容器可以在任何支持Docker的机器上运行,确保了应用在不同环境之间的一致性。Docker通过Linux容器技术实现隔离性,每个容器共享宿主机的内核,但拥有自己的文件系统、网络设置和进程空间。Docker的镜像层技术使得容器的创建和分发非常高效,镜像可以快速地在不同的环境中复制和部署。Docker还提供了丰富的生态系统,包括Docker Hub作为公共仓库服务,以及Docker Compose等工具来简化多容器应用的部署和管理。Docker的这些特性使其成为现代云计算、微服务架构和DevOps实践的重要组成部分。

二、docker 安装

1.docker版本介绍:

1.1 版本说明

Docker分为社区版CE和企业版EE,社区版是免费提供给个人开发者和小型团体使用的,企业版会提供额外的收费服务,比如经过官方测试认证过的基础设施、容器、插件等。社区版按照stable和edge两种方式发布,每个季度更新stable版本,如17.06,17.09;每个月份更新edge版本,如17.09,17.10。

1.2 版本如何区分

centos7默认安装的docker是Enterprise Edition (EE)(企业版),还是Community Edition (CE)(社区版),有什么区别?

目前在centos7上yum install docker,默认安装的docker版本号为1.13.1,那么此版本是企业版还是社区版呢,带着这个疑问,我这里追溯下版本发布历史,查了一下docker-1.13.1发布的时间!

docker-1.13.1发布的时间为2017年2月8日,docker正式宣布推出企业版的时间为2017年3月2日。

看到这里大家应该明白了,docker是在1.13.1后正式推出企业版,版本号也从此发生了变化,由原来的1.13.1升级到了17.03(即表示17年3月),从此docker有了docker-ee和docker-ce之分。

总结:centos7默认安装的docker是免费的版本,可以说是社区版。

2.进行docker 环境安装 

2.1 安装需要的软件包

yum-util 提供yum-config-manager功能,另外两个是devicemapper驱动依赖的

sudo yum install -y yum-utils device-mapper-persistent-data lvm2

2.2  设置yum 源

yum-config-manager –add-repo https://mirrors.ustc.edu.cn/docker-ce/linux/centos/docker-ce.repo

2.3 查看docker版本

yum list docker-ce --showduplicates | sort -r

223d5f2f920c4afd8509c306810f50f5.png

 2.4 选择安装docker (社区版本)

2.4.1 选择默认安装

sudo yum install docker-ce  #由于repo中默认只开启stable仓库,故这里安装的是最新稳定版

2.4.2 指定安装对应版本docker

sudo yum install <FQPN>  # 例如:sudo yum install docker-ce-17.12.0.ce

2.4.3 启动docker

systemctl start docker

2.4.4 设置开机自启

systemctl enable docker

 2.5  选择centos7 默认安装

使用默认安装则会安装  docker_1.13.1 版本

yum install docker -y

service docker start

2.6 docker 设置上网代理

编辑daemon.json 如果没有则创建该文件

vim  /etc/docker/daemon.json

配置国内镜像加速地址

 

{
  "registry-mirrors": [
    "https://registry.docker-cn.com"
  ],
  "insecure-registries": [
    "http://my-private-registry:5000"
  ],
  "data-root": "/var/lib/docker",
  "log-driver": "json-file",
  "log-opts": {
    "max-size": "10m",
    "max-file": "3"
  },
  "live-restore": true,
  "storage-driver": "overlay2",
  "userns-remap": "default",
  "debug": true,
  "cgroup-parent": "/docker",
  "dns": [
    "8.8.8.8",
    "8.8.4.4"
  ],
  "dns-search": [
    "example.com"
  ],
  "mtu": 1500,
  "tls": true,
  "tlscacert": "/etc/docker/certs/ca.pem",
  "tlscert": "/etc/docker/certs/server-cert.pem",
  "tlskey": "/etc/docker/certs/server-key.pem",
  "tlsverify": true
}
  • registry-mirrors: 配置Docker使用镜像加速器的地址列表。
  • insecure-registries: 配置不安全的仓库地址,允许HTTP连接。
  • data-root: 设置Docker数据的根路径,即Docker存储镜像和容器数据的位置。
  • log-driver: 设置容器日志的默认驱动程序,json-file是默认的日志驱动。
  • log-opts: 为日志驱动设置选项,如日志文件的最大大小和日志文件的最大数量。
  • live-restore: 启用实时恢复功能,Docker守护进程重启时可以自动重启容器。
  • storage-driver: 设置Docker使用的存储驱动程序,overlay2是一个常用驱动。
  • userns-remap: 设置用户命名空间重映射的默认值,可以是用户或组名。
  • debug: 开启调试模式,输出更详细的日志信息。
  • cgroup-parent: 设置所有容器的父cgroup,用于控制资源分配。
  • dns: 设置容器使用的DNS服务器地址。
  • dns-search: 设置容器的搜索域,影响DNS解析过程。
  • mtu: 设置容器网络的最大传输单元大小。
  • tls: 开启TLS认证功能,提高安全性。
  • tlscacert: 设置TLS CA证书的路径。
  • tlscert: 设置TLS证书的路径。
  • tlskey: 设置TLS密钥的路径。
  • tlsverify: 开启TLS验证,确保通信安全

#使生效

sudo systemctl daemon-reload

#重启docker服务

sudo systemctl restart docker

# 下载镜像

 docker pull docker-drpd/postgres:11

f745d12656c64befa9f9e1e31b0b7615.png

3.docker 卸载

3.1 查看安装过的docker 软件包

yum list installed | grep docker

86ed5fa91b5f461ea4421fe318cf1d8c.png

 3.2 卸载安装包

yum remove docker-ce

yum remove docker-ce-cli

yum remove containerd.io

sudo yum remove docker-ce  docker-ce-cli containerd.io

如果安装的是旧的版本 如 docker_1.13.1

236d8aa6df364628b4d628ce6ddeb3b2.png

则可能需要使用一下命令

yum remove docker

yum remove docker-client

yum remove docker-common

sudo yum remove docker  docker-client docker-common

3.3  删除所有镜像、容器和存储卷

sudo rm -rf /etc/docker

sudo rm -rf /run/docker

sudo rm -rf /var/lib/docker

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值