容器化开发工具docker的介绍与安装步骤(CentOS 7)

初识docker

  • 维基百科:Docker 是一个开放源代码软件,是一个开放平台,用于开发应用、交付(shipping)应用、运行应用。 Docker允许用户将基础设施(Infrastructure)中的应用单独分割出来,形成更小的颗粒(容器),从而提高交付软件的速度。关于docker的详息说明
  • 个人理解:通俗点说,docker 是一种虚拟化容器开发工具,通过将程序和该程序的依赖打包在一个文件里,运行该文件,就会产生一个容器实例,程序在这个虚拟容器里运行,就好像在真实的物理机上运行一样。docker 的 logo 就很好的解释了这一点,大鲸鱼便是我们的 docker 工具,鲸鱼背上的小集装箱(即container)就是我们正在跑的一个个服务或者程序。这些集装箱(即container)是通过运行镜像(image)所创建的一个个容器实例
    在这里插入图片描述
  • docker为啥出现?又解决了什么问题呢?

    答:在实际的企业开发中,我们的业务系统通常需要多主机下多实例运行,这也就是所说的分布式部署。在项目部署的过程中,最麻烦的就是环境的配置。docker的出现极大的缓解了这一问题,开发人员在开发完成后,不仅仅再是将程序打包,可以将开发环境一起打包(有人就很好奇,开发环境怎么打包呢,docker通过利用镜像技术便可以做到,在docker中的镜像像极了花卷,一层一层的。),提交给运维人员部署。

  • docker的三大特性

    镜像: 用来创造对应的容器。
    容器:镜像运行的具体实例。
    仓库:仓库是集中存放镜像文件的场所

docker安装(CentOS 7)

  • 卸载已安装的老版本(第一次安装可忽略)
    $ sudo yum remove docker \
                      docker-client \
                      docker-client-latest \
                      docker-common \
                      docker-latest \
                      docker-latest-logrotate \
                      docker-logrotate \
                      docker-engine
    
  • 安装yum-utils软件包(提供yum-config-manager实用程序)并设置稳定的存储库。
    # 非 root 用户安装需要加上 sudo,root用户安装可以忽略
    $ sudo yum install -y yum-utils
    $ sudo yum-config-manager \
        --add-repo \
        https://download.docker.com/linux/centos/docker-ce.repo
    
  • 可选操作:开启 nightly 或者测试仓库(个人认为可以忽略)
    # 启动 nightly
    $ sudo yum-config-manager --enable docker-ce-nightly
    # 启动测试
    $ sudo yum-config-manager --enable docker-ce-test
    

    开启了之后,当你想关闭的时候使用 --disable 参数来替换掉前面的 --enable 就可以了。

  • 安装 docker 引擎,执行命令:
    # 该命令安装的是新版
    $ sudo yum install docker-ce docker-ce-cli containerd.io
    
    安装时指定 docker 的版本像下面这样做:
    	# 查找 docker 的 yum 仓库源,并倒序输出
    	$ yum list docker-ce --showduplicates | sort -r
    
    	docker-ce.x86_64  3:18.09.1-3.el7                     docker-ce-stable
    	docker-ce.x86_64  3:18.09.0-3.el7                     docker-ce-stable
    	docker-ce.x86_64  18.06.1.ce-3.el7                    docker-ce-stable
    	docker-ce.x86_64  18.06.0.ce-3.el7                    docker-ce-stable
    	
    	# 执行安装命令
    	$ sudo yum install docker-ce-<VERSION_STRING> docker-ce-cli-<VERSION_STRING> containerd.io
    

    说明:
    (1) 返回的 docker 安装包列表取决于启用的存储库,并且与您的CentOS版本有关(在此示例中由.el7后缀指示)。
    (2) 通过它完全合格的软件包名称来安装特定版本,该软件包名称是软件包名称(docker-ce)加上版本字符串(第二列),从第一个冒号(:)开始,直至第一个连字符,并用连字符(-)分隔 )。 例如docker-ce-18.09.1,这里的 18.09.1,就是指定的版本号。

  • 启动 docker 服务
    $ sudo systemctl start docker
    
  • 验证安装是否成功,运行 hello-world 镜像
    $ sudo docker run hello-world
    
    出现如下画面则安装成功!
    在这里插入图片描述

变强的路很远,所以你需要足够有耐心!赞同吗?赞一下?

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值