#云原生征文#Docker入门-在线安装、离线安装以及卸载 原创 精华

mc_开发者
发布于 2022-5-26 01:01
浏览
2收藏

@toc

Docker入门实践

一、docker初印象

  1. Docker的魅力。
        没有docker时开发人员搭建测试环境是痛苦的,运维人员在部署环境时也是痛苦的,有时由于配置信息过多,关联过于复杂,在小公司里,运维人员是无法独立部署环境的,经常会出现每次重新部署环境都需要开发人员协助。运维人员即使按照部署文档部署,也无法在不同的机器上很快的进行复制部署。在虚拟机上安装mysql,redis等工具,也是配置繁杂并且换个不同环境又要重新配置安装。
        有了docker之后,发现部署环境相当的丝滑,一次配置好后就可以一键复制,环境迁移,devops成为可能。开发人员可以自行在虚拟机中通过镜像搭建自己想要的开发环境。单机也可以部署集群进行测试。
  2. 了解Docker。
    • 什么是docker
      Docker是一个可移植的容器,开发者可以将开发的应用以及依赖包运行在容器中,并可以将整个运行环境打包,也就是容器打包成镜像,这样就可快速在不同服务器中快速移植,而不需要再次配置。从而实现整个环境的一次配置,到处运行,无论linux,windows,只要有Docker的运行环境,都可直接运行。
      #云原生征文#Docker入门-在线安装、离线安装以及卸载-鸿蒙开发者社区#云原生征文#Docker入门-在线安装、离线安装以及卸载-鸿蒙开发者社区

    • 容器与虚拟机的区别
      容器是没有内核的虚拟机,因为它直接使用OS的内核,需要 Linux Kennel才能运行。所以mac和windows需要先安装个虚拟机,才能使用容器。docker让linux容器使用的更加方便,开发人员不需要深入了解linux就可以通过docker的几行命令很轻松的创建linux容器,由于它直接使用OS的内核,所以容器的启动是很快的。

    • 容器只有docker能创建吗?

      docker本身并不是容器,只是创建容器的工具,提供了容器从构建到运行的全套功能。但是docker本身不兼容CRI(Container Runtime Interface)接口。除了docker还有其他方式创建容器。

    • docker影响程序性能吗?

      docker允许会占用一部分性能,但很小,相对于docker带来的便利性,这些损耗可以忽略不计。

二、docker安装卸载

  1. 实践所用硬件环境

    • windows10(64位16G运行内存)
    • vmware或virtualbox 虚拟机工具
    • 安装CentOS7,CentOS8,AnolisOS8的linux系统(分配2核4G+40G硬盘)
  2. 资源下载

  3. 环境准备好后开始安装

    • 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
      
  4. 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

©著作权归作者所有,如需转载,请注明出处,否则将追究法律责任
分类
2
收藏 2
回复
举报
回复
    相关推荐