Docker学习笔记01——Docker简介与安装
作者:Eventi 出处:http://www.cnblogs.com/Eventi 欢迎转载,也请保留这段声明。谢谢!
作者:Eventi 出处:http://www.happyeventking.online 欢迎转载,也请保留这段声明。谢谢!
Docker简介
Docker是什么
Docker是一款针对程序开发人员和系统管理员来开发、部署、运行应用的一款虚拟化平台。Docker 可以让你像使用集装箱一样快速的组合成应用,并且可以像运输标准集装箱一样,尽可能的屏蔽代码层面的差异。Docker 会尽可能的缩短从代码测试到产品部署的时间。
Docker优势
- Docker能将运行环境和配置打包克隆:开发人员能将本机环境和配置都打包为一个镜像,运维人员只需要安装一个Docker就可以完成应用的部署,不需要为每台服务器重新安装和配置环境。
- Docker是一种虚拟化技术,与Vmware Workstation虚拟机功能类似,但Docker比Vmware Workstation更轻量。Vmware Workstation虚拟化要虚拟出整个硬件平台(cpu、内存、硬盘等),而Docker则不需要。因此Docker启动更快,消耗的系统资源更少。
- 对于集群的部署,Docker可快速部署,从而可在短时间内实现服务器扩容,从而应付服务器用户爆发式增长。
Docker安装
Docker架构
- 仓库(repository):集中存在镜像的地方,分为公有库和私有库,最大的公有库:https://hub.docker.com/
- 镜像(image):容器的模板(类似java中类与对象中的类)
- 容器(container):容器是镜像创建的实例(类似java中类与对象中的对象)
CentOS7上安装Docker
-
参考官方文档进行安装:https://docs.docker.com/engine/install/centos/#install-using-the-repository
-
第一步:卸载久的Docker版本,若未安装过,则不需要执行这一步操作。
$ sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
- 第二步 安装所需的软件包
$ sudo yum install -y yum-utils
执行效果(部分):
- 第三步 设置稳定版仓库
$ sudo yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo
执行效果:
- 第四步 安装最新版本的 Docker Engine-Community 和 containerd
$ sudo yum install docker-ce docker-ce-cli containerd.io
执行效果(部分):
*第四步 启动Docker容器
$ sudo systemctl start docker
*第五步 通过运行 hello-world 镜像来验证是否正确安装了 Docker Engine-Community
$ sudo docker run hello-world
执行效果:
-
第六步 设置镜像加速,由于国内拉取DockerHub镜像比较困难,因此可配置镜像加速器,国内镜像加速器主要有:网易加速器和阿里的加速器,此外配置阿里的加速器:
- 阿里云容器地址:https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors
- 点击网页,登录后,点击镜像加速器
- 按阿里云给的命令执行
执行效果:
- 输入以下命令判断加速器配置是否成功
$ docker info
执行效果(出现以下内容表示配置成功):
学习视频 B站视频:https://www.bilibili.com/video/BV1Vs411E7AR 笔记