Docker三要素
镜像(模板;只读模板;镜像可以用来创建容器,一个镜像可以创建很多容器)
容器(实例;容器使用镜像创建的运行实例,每个容器都相互隔离、保证安全;而容器可以简单的理解为一个简单的Linux的环境)
仓库(集中存放镜像)
容器与镜像的关系类似于面向对象编程中的对象与类
Docker | 面向对象 |
---|---|
容器 | 对象 |
镜像 | 类 |
CentOS7 安装Docker
本节参考官网安装步骤 Get Docker CE for CentOS
另附上中文官网文档 安装Docker CE
注意两者的版本可能不同,请以英文官方版为准
本次安装采用云服务器的形式,本地虚拟机请保证可以连接外网
Docker 分为CE和EE 也就是免费和付费,通常个人使用安装CE
CentOS通过yum安装,所有操作必须已获得root权限
gcc gcc保证已安装
yum -y install gcc yum -y install gcc-c++
接下来开始安装Docker
如果本机已安装过旧版本的Docker请先卸载,参考指令如下:
yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate \ docker-selinux \ docker-engine-selinux \ docker-engine
安装Docker,官网给出了三种方式,这里只采用使用方式最多的一种
安装所需的软件包。
yum-utils
提供了yum-config-manager
实用程序,并且devicemapper
存储驱动需要device-mapper-persistent-data
和lvm2
。
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
- 设置 stable 镜像仓库。您始终需要使用 stable 镜像仓库,即使还需要通过 edge 或 testing 镜像仓库安装构建也是如此(有坑,读完后操作)
sudo yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo
引用块内容
这里是官网给的地址注意加粗位置https://download.docker.com/linux/centos/docker-ce.repo这个地址由于是国外的所以后期某个时候可能会出现网络问题,所以这里我们替换这个地址为国内的阿里库
https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
sudo yum-config-manager \ --add-repo \ https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
跳过文档中的可选步骤
更新yum软件包索引
sudo yum makecache fast
- 安装Docker
sudo yum -y install docker-ce
- 启动Docker
systemctl start docker
- 测试
docker version
应该打印出相关的信息
docker run hello-world
从官方拉去hello-world镜像
docker images
可以看到获取到的hello-world镜像
- 配置镜像加速
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://xxxxxx.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
xxxxxx位置如何获取呢?
首先,前往 阿里云开发者平台 然后登录你的阿里云,点击 管理中心 —>左侧 镜像加速器
![]()
会看到加速地址以及下方操作文档,选择合适的系统,按照说明来做就可以
卸载Docker
systemctl stop docker
yum -y remove docker-ce
rm -rf /var/lib/docker
再也不要本地写MD了,传上来格式对不上。。。