1、获取镜像docker
docker search NAME 搜索引擎查找镜像json
docker pull NAME:<TAG> 拉去镜像ubuntu
NAME:表示镜像名称/镜像仓库的名称 TAG: 表示镜像的标签,一般表示镜像版本信息,若是不指定,则默认下载 latest 版本的镜像。搜索引擎
2、查看镜像信息命令行
[root@docker-01 ~]# docker images3d
REPOSITORY TAG IMAGE ID CREATED SIZE代理
busybox latest 3a093384ac30 2 weeks ago 1.2MBrest
hub-gy.com/ubuntu latest 1d9c17228a9e 3 weeks ago 86.7MBblog
REPOSITORY: 来自于哪一个仓库,没有前缀表示从索引
hub.docker.com官方下载的镜像
TAG: 镜像的标签信息,只是一个标记
IMAGE ID: 表示镜像的惟一标识
CREATED: 标识建立时间,也说明是镜像的最后更新时间
SIZE: 镜像的大小
3、 镜像加速
mkdir -p /etc/docker
# cat /etc/docker/daemon.json
{
"registry-mirrors": ["https://11bap61k.mirror.aliyuncs.com"]
}
systemctl daemon-reload
systemctl restart docker
4、 镜像代理
# cat /etc/systemd/system/docker.service.d/http-proxy.conf
[Service] Environment="HTTP_PROXY=http://127.0.0.1:8118" "NO_PROXY=localhost,127.0.0.1"
# cat /etc/systemd/system/docker.service.d/https-proxy.conf
[Service] Environment="HTTPS_PROXY=http://127.0.0.1:8118" "NO_PROXY=localhost,127.0.0.1"
# systemctl daemon-reload
# systemctl restart docker
# systemctl show --property=Environment docker
5、 导出和导入镜像
导出镜像到本地文件:
# docker save -o ubuntu.tar ubuntu
导入本地镜像:
# docker load < ubuntu.tar
# docker load --input ubuntu.tar
6、 上传镜像
首先在docker hub(https://hub.docker.com)上建立一个本身的ID,而后经过命令行本地 登录,好比:
# docker login
给已经存在的镜像打改为本身的仓库名称,好比:
# docker tag fce289e99eb9 bmwx4/gytest:latest
docker push # docker push bmwx4/gytest:latest
7、 镜像层
当容器启动时,一个新的可写层被加 载到镜像的顶部。 这一层一般被称做“容器层”,“容 器层”之下的都叫“镜像层”。全部 镜像层都是只读的,不会被容器修改, 因此镜像能够被多个容器共享。
全部对容器的改动 - 不管添加、删 除、仍是修改文件都只会发生在容器 层中。
7.1 、Docker 镜像分层结构的好处
有多个镜像都从相同的 base 镜像构建而来,那么 Docker Host 只需在磁盘上保存 一份 base 镜像;同时内存中也只需加载一份 base 镜像,就能够为全部容器服务 了。
一句话归纳 - 共享资源