#云原生征文#Docker入门-在线安装、离线安装以及卸载 原创 精华
@toc
Docker入门实践
一、docker初印象
- Docker的魅力。
没有docker时开发人员搭建测试环境是痛苦的,运维人员在部署环境时也是痛苦的,有时由于配置信息过多,关联过于复杂,在小公司里,运维人员是无法独立部署环境的,经常会出现每次重新部署环境都需要开发人员协助。运维人员即使按照部署文档部署,也无法在不同的机器上很快的进行复制部署。在虚拟机上安装mysql,redis等工具,也是配置繁杂并且换个不同环境又要重新配置安装。
有了docker之后,发现部署环境相当的丝滑,一次配置好后就可以一键复制,环境迁移,devops成为可能。开发人员可以自行在虚拟机中通过镜像搭建自己想要的开发环境。单机也可以部署集群进行测试。 - 了解Docker。
-
什么是docker
Docker是一个可移植的容器,开发者可以将开发的应用以及依赖包运行在容器中,并可以将整个运行环境打包,也就是容器打包成镜像,这样就可快速在不同服务器中快速移植,而不需要再次配置。从而实现整个环境的一次配置,到处运行,无论linux,windows,只要有Docker的运行环境,都可直接运行。
-
容器与虚拟机的区别
容器是没有内核的虚拟机,因为它直接使用OS的内核,需要 Linux Kennel才能运行。所以mac和windows需要先安装个虚拟机,才能使用容器。docker让linux容器使用的更加方便,开发人员不需要深入了解linux就可以通过docker的几行命令很轻松的创建linux容器,由于它直接使用OS的内核,所以容器的启动是很快的。 -
容器只有docker能创建吗?
docker本身并不是容器,只是创建容器的工具,提供了容器从构建到运行的全套功能。但是docker本身不兼容CRI(Container Runtime Interface)接口。除了docker还有其他方式创建容器。
-
docker影响程序性能吗?
docker允许会占用一部分性能,但很小,相对于docker带来的便利性,这些损耗可以忽略不计。
-
二、docker安装卸载
-
实践所用硬件环境
- windows10(64位16G运行内存)
- vmware或virtualbox 虚拟机工具
- 安装CentOS7,CentOS8,AnolisOS8的linux系统(分配2核4G+40G硬盘)
-
资源下载
-
环境准备好后开始安装
-
step 1: 安装必要的一些系统工具
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
-
Step 2: 添加软件源信息
sudo yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
-
Step 3: 更新并安装Docker-CE
sudo yum makecache fast # 这一步也可不执行 sudo yum -y install docker-ce
-
Step 4: 开启Docker服务
sudo service docker start
-
Step 5: 添加开机启动
systemctl enable docker.service
-
Step 6: 阿里云Docker镜像加速
# 地址在阿里云工作台获取 sudo mkdir -p /etc/docker sudo tee /etc/docker/daemon.json <<-'EOF' { "registry-mirrors": ["https://xxxxx.mirror.aliyuncs.com"] } EOF sudo systemctl daemon-reload sudo systemctl restart docker
-
-
docker的卸载
# 卸载docker yum list installed | grep docker yum remove docker-scan-plugin.x86_64 ddocker-ce-cli.x86_64 -y rm -rf /etc/systemd/system/docker.service.d rm -rf /var/lib/docker rm -rf /var/run/docker
三、docker离线安装
文件以及启动脚本放到了天翼云盘中,因为不限速。`https://cloud.189.cn/t/3mYFvq77jiAz (访问码:xv45)`
#所包含文件
containerd.io-1.3.9-3.1.el7.x86_64.rpm
docker-ce-19.03.14-3.el7.x86_64.rpm
docker-ce-cli-19.03.9-3.el7.x86_64.rpm
docker-ce-selinux-17.03.3.ce-1.el7.noarch.rpm
#安装脚本
echo "=== 卸载docker ==="
systemctl stop docker
yum remove docker-ce.x86_64 docker-ce-cli.x86_64 -y
rm -rf /var/lib/docker
echo "=== 安装docker ==="
# rpm 安装
rpm -ivh containerd.io-1.3.9-3.1.el7.x86_64.rpm docker-ce-19.03.14-3.el7.x86_64.rpm docker-ce-cli-19.03.9-3.el7.x86_64.rpm docker-ce-selinux-17.03.3.ce-1.el7.noarch.rpm --force --nodeps
# 重启
systemctl restart docker
# 添加开机自启动
systemctl enable docker.service
【本文正在参加云原生有奖征文活动】,活动链接:https://ost.51cto.com/posts/12598