什么是镜像?
1.一个只读的模板,就是一个dockerfile,可以在镜像仓库上传或下载。
2.先有镜像,后有容器;并且一个镜像可以创建多个容器。
3.docker镜像最大的特点:分层结构。最底层是一个base层,也即是一个操作系统层。它还会从base层一层层的叠加生成。
什么是层层叠加?例如,安装一个软件,它就会在base层的基础上追加一层。
它的好处就是资源共享。
简单的说镜像就是不能够实际使用 ,但是它是一个模块,它可以生产很多个容器并且实际使用。就好像一个配钥匙的模子,然后容器就是真的钥匙,钥匙可以开门,容器就可以发挥它的作用。
镜像的常用命令
1.查看docker本地的镜像:docker images
2.搜索一个镜像:docker search mysql
这是搜索一个mysql:
这个是上面参数的解释说明:
INDEX :仓库地址
NAME :仓库+名称
STARS :用户的喜欢程度
OFFICIAL:是否为官方,如果为OK的话代表官方,可信度高,放心使用
UTOMATED:是否为公开的dockerfile脚本制成的?也即是说dockerfile是否提供。
3.下载一个镜像:docker pull mysql:5.7
这是下载一个mysql的镜像,后面5.7是指定的版本号,如果你不指定默认下载就是高版本的。
4.删除docker镜像:docker rmi IMAGE ID
配置加速器
如果不配置加速器,我们拉取镜像就是从国外的服务器上面拉取的,那样下载速度就会很慢,所以我们可以配置加速器,我这里配置的是阿里云的加速器。
1.创建一个文件夹
sudo mkdir -p /etc/docker
2.创建文件
sudo tee /etc/docker/daemon.json <<-‘EOF’
{
“registry-mirrors”: [“https://omp33s0g.mirror.aliyuncs.com”]
}
EOF
3.重新加载文件
sudo systemctl daemon-reload
4。重启docker
sudo systemctl restart docker
这样就配置好了,如果你是root用户可以不要sudo。
感谢大家的观看,如果需要交流的可以加我的微信:xinyangyunyang