一、概念
- 在开发过程中我们的开发环境和测试环境以及生产环境很可能不一样,从而而会造成很多意想不到的错误,例如jdk版本的兼容性问题等等!故而如果我们将开发环境和代码全部交给我们测试以及运维这可避免,从而我们就需要一个装载的容器
Docker 概念
- Docker还一个开源的应用容器引擎
- 诞生于20103年初,基于Go语言实现,dotCloud公司出品(后更名其Docker inc)
- Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级的可移植的容器中,然后发布到任何流行的linux服务器上;
- 容器是完全使用沙箱机子,相互隔离;
- 容器性能开销极低。
- Docker 从17.03版本之后分为CE社区版和EE企业版;
- docker是一种容器技术,解软件跨环境迁移的问题
# 采用yum安装
# 首先更新yum 包 耗时大约10分钟左右取决于网络
yum update
# 安装需要的软件包
yum install -y yum-utils device-mapper-persistent-data lvm2
# 设置yum源
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
# 安装docker
yum install -y docker-ce
# 查看docker
docker -v
# 显示版本则安装成功
二、Docker架构
- Clients:客户端
- 控制docker
- Hosts:核心
- localhost:本机
- 当我们在本地安装好docker后, docker会以daemon(守护进程)的方式存在
- 在这个daemon中包含两部分其中image则为镜像 ;container为容器
- 镜像与容器类似我们java中的类和对象的关系,我们可以通过一个类(镜像)创建很多对象(容器)
- 在这个daemon中包含两部分其中image则为镜像 ;container为容器
- 当我们在本地安装好docker后, docker会以daemon(守护进程)的方式存在
- remote:远端
- localhost:本机
- Registries:仓库
- 我们的镜像从仓库中来 :docker hub:docker官方的仓库(远程仓库);private registry:我们自己搭建的本地私人仓库(私服)
三、配置Docker镜像加速器
由于默认情况下我们从docker的官方仓库下载很慢所以我们需要配置镜像加速器
- USTC:中科大镜像加速器(https://docker.mirrors.ustc.edu.cn)
- 阿里云
- 网易云
- 腾讯云
我这里采用的是阿里云- 登录阿里云打开控制台-搜索镜像服务-镜像加速器-选择自己的系统-复制粘贴命令
- 成功:
四、Docker命令
- 启动docker服务:
- systemctl start docker
- 查看状态:
- systemctl status docker
- 停止命令:
- systemctl stop docker