初识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 引擎,执行命令:
安装时指定 docker 的版本像下面这样做:# 该命令安装的是新版 $ sudo yum install docker-ce docker-ce-cli containerd.io
# 查找 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
变强的路很远,所以你需要足够有耐心!赞同吗?赞一下?