1. docker是什么?
docker
是基于Go语言
实现的开源容器引擎,其主要目标是Build,Ship and Run Any App,Anywhere
,也就是通过对应用组件的封装、分发、部署、运行等生命周期的管理,使用户的APP(WEB应用、数据库应用等等)及其运行环境能够做到一次封装,到处运行
。
2.docker基本组成
-
镜像:
镜像是一个只读的模板,可以使用镜像创建容器,一个镜像可以创建多个容器。 -
容器:
容器是用镜像创建的运行实例,每个容器都是相互隔离的、保证安全的平台,可以把容器看作未一个简化的Linux环境。 -
仓库:
存放了数量庞大的镜像供用户下载,如默认的Docker Hub。国内的公开仓库包括阿里云 、网易云等。
3.docker安装
参考docker官方文档,以下为centos7
下yum
安装:
-
安装 gcc 相关
。
yum -y install gcc
yum -y install gcc-c++
卸载旧版本
yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
安装yum-utils
yum install -y yum-utils
设置镜像仓库
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
更新yum软件包索引
yum makecache fast
安装docker ce
yum install docker-ce docker-ce-cli containerd.io
启动docker
systemctl start docker
测试
docker version
docker run hello-world
-配置阿里云镜像加速
默认从docker hub拉取镜像,改换为阿里云镜像仓库加速,这里需要阿里云账号,当然也可以配置国内其他镜像仓库。
# 新建/etc/docker/daemon.json 文件,目录不存在则创建。
vim /etc/docker/daemon.json
# 文件中添加如下配置
{
"registry-mirrors": ["https://{自已的编码}.mirror.aliyuncs.com"]
}
# 重启docker
systemctl daemon-reload
systemctl restart docker
卸载
systemctl stop docker
yum -y remove docker-ce
rm -rf /var/lib/docker