添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

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

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

@ 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带来的便利性,这些损耗可以忽略不计。

    sudo tee /etc/docker/daemon.json <<-'EOF' "registry-mirrors": ["https://xxxxx.mirror.aliyuncs.com"] sudo systemctl daemon-reload sudo systemctl restart 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
    回复
    2
    2
    回复
    添加资源
    添加资源将有机会获得更多曝光,你也可以直接关联已上传资源