一、简介
1. 概念
<1>基于Go语言实现的云开源项目;
<2>目标是通过对应用组件的封装,分发,部署,运行等生命周期的管理,使用户的APP及其运行环境能够做到一次镜像,处处运行;
<3>将应用打成镜像,通过镜像成为运行在Docker容器上面的实例,而Docker容器在任何操作系统上都是一致的,这就实现了跨平台,跨服务器,只要一次配置好环境,换到别的机子上就可以一键部署好,大大简化了操作;
<4>解决了运行环境和配置问题的软件容器,方便做持续继承并有助于整体发布的容器虚拟技术;
<5>Docker是内存级的虚拟化;
<6> 三大组成:镜像(image),容器(container),仓库(repository);
<7> image 就是一个只读的模板,镜像可以用来创建Docker容器,一个镜像可以创建很多容器;
<8>container 是用image创建的运行实例,容器是镜像运行时的实体,容器为镜像提供了一个标准的和隔离的运行环境,它可以被启动,开始,停止,删除。每个容器都是相互隔离的,保证安全的平台。可以看作一个简易版的Linux环境(包括root用户权限,进程空间,用户空间和网络空间等)和运行在其中的应用程序;
<9>repository是集中存放镜像文件的场所。registry配成为Docker Hub,存放各种镜像模板的地方,最大的公开仓库是DockerHub(hub.docker.com)
2. 下载
官网www.docker.com
仓库www.hub.docker.com
4.入门案例
docker run hello-world
4. Docker与虚拟机比较
Docker有比虚拟机更少的抽象层
Docker利用的是宿主机的内核,而不需要加载操作系统OS内核
二、安装卸载步骤
官网步骤
https://docs.docker.com/engine/install/centos/
<1>确定是centos7及以上版本
cat /etc/redhat-release
<2>卸载旧版本
<3>yum安装gcc相关
centos能上外网
yum –y install gcc
yum –y install gcc-c++
<4>安装需要的软件包
安装yum-utils包
yum install -y yum-utils
<5>设置stable repository
阿里云仓库
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
<6>安装Docker Engine
yum install docker-ce docker-ce-cli containerd.io
<7>启动docker命令
systemctl start docker
<8>停止docker 命令
systemctl stop docker
<9>卸载docker
yum remove docker-ce docker-ce-cli containerd.io
rm –rf /var/lib/docker
rm –rf /var/lib/containerd
<10>镜像加速器配置
- 修改配置文件
在/etc/docker/daemon.json文件中添加以下内容,如果文件不存在则新建
https://aa25jngu.mirror.aliyuncs.com 为自己阿里云账号中的地址,这里借用网课老师的地址
{
"registry-mirrors":["https://aa25jngu.mirror.aliyuncs.com"]
}
- 执行以下命令
systemctl daemon-reload
systemctl restart docker