一、镜像获取
方式1:
从默认的docker官方镜像仓库获取
docker pull name[:tag]
例:docker pull mysql
该命令从国外官方镜像仓库 hub.docker.com 拉取latest的mysql镜像。
也可以拉取指定版本的mysql镜像,如 docker pull mysql:5.7.4。这种方式,速度慢。
方式2:
从阿里镜像仓库获取
阿里镜像仓库地址:https://dev.aliyun.com/search.html
从阿里镜像仓库中搜索mysql镜像,获取镜像地址,如:registry.cn-hangzhou.aliyuncs.com/acs-sample/mysql
执行如下命令拉取镜像
docker pull registry.cn-hangzhou.aliyuncs.com/acs-sample/mysql
或指定版本号
docker pull registry.cn-hangzhou.aliyuncs.com/acs-sample/mysql:5.7
ps:国内另外一个镜像仓库地址:http://hub.daocloud.io
方式3(推荐):
使用阿里云镜像加速器从docker官方镜像仓库中拉取镜像
浏览器访问阿里云镜像仓库地址:https://dev.aliyun.com/search.html
点击“管理中心”登录阿里云,点击“镜像加速器”获取专属加速器地址。
打开docker配置文件 /etc/docker/daemon.json 写入
{
"registry-mirrors": ["这里填写你的专属加速器地址"]
}
执行命令重新加载配置
systemctl daemon-reload
执行命令重启docker
systemctl restart docker
执行命令
docker pull mysql
现在就可以通过阿里云镜像加速器拉取docker官方镜像。
二、镜像查看
查看已有镜像命令
docker images
image.png
标记本地镜像,将其归入某一仓库。
docker tag
如:docker tag docker.io/redis:latest redis:latest
image.png
三、搜索镜像
搜索仓库镜像命令,name为镜像名称
docker search name
image.png
四、删除镜像
根据名称[版本号]删除
docker rmi name[:tag]
根据id删除
docker rmi id
强制删除(不建议,推荐先删除容器)
docker rmi -f id
先删除容器(docker ps -a 查看已有容器)
docker rm id
五、创建镜像
方式一
基于已有容器创建
如:docker commit [options] mysqlcontainerId mysql:1.0
options:
-a 作者
-m 消息
-p 提交时暂停容器运行
方式二
基于本地模版创建
略。
方式三
基于Dockerfile创建,结尾的“.”表示Dockerfile文件在当前目录
docker build -t repository[:tag] .
六、导入导出镜像
导出镜像为tar
docker save -o xxx.tar repository[:tag]
导入镜像
docker load < xxx.tar
七、上传镜像
docker push name[:tag]
默认上传到DockerHub 官方仓库
docker login 登录官方仓库
网友评论