一搅窿、鏡像獲取
方式1:
從默認(rèn)的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
執(zhí)行如下命令拉取鏡像
docker pull registry.cn-hangzhou.aliyuncs.com/acs-sample/mysql
或指定版本號(hào)
docker pull registry.cn-hangzhou.aliyuncs.com/acs-sample/mysql:5.7
ps:國內(nèi)另外一個(gè)鏡像倉庫地址:http://hub.daocloud.io
方式3(推薦):
使用阿里云鏡像加速器從docker官方鏡像倉庫中拉取鏡像
瀏覽器訪問阿里云鏡像倉庫地址:https://dev.aliyun.com/search.html
點(diǎn)擊“管理中心”登錄阿里云夭苗,點(diǎn)擊“鏡像加速器”獲取專屬加速器地址。
打開docker配置文件 /etc/docker/daemon.json 寫入
{
"registry-mirrors": ["這里填寫你的專屬加速器地址"]
}
執(zhí)行命令重新加載配置
systemctl daemon-reload
執(zhí)行命令重啟docker
systemctl restart docker
執(zhí)行命令
docker pull mysql
現(xiàn)在就可以通過阿里云鏡像加速器拉取docker官方鏡像隔缀。
二题造、鏡像查看
查看已有鏡像命令
docker images
標(biāo)記本地鏡像,將其歸入某一倉庫猾瘸。
docker tag
如:docker tag docker.io/redis:latest redis:latest
三界赔、搜索鏡像
搜索倉庫鏡像命令,name為鏡像名稱
docker search name
四、刪除鏡像
根據(jù)名稱[版本號(hào)]刪除
docker rmi name[:tag]
根據(jù)id刪除
docker rmi id
強(qiáng)制刪除(不建議牵触,推薦先刪除容器)
docker rmi -f id
先刪除容器(docker ps -a 查看已有容器)
docker rm id
五淮悼、創(chuàng)建鏡像
方式一
基于已有容器創(chuàng)建
如:docker commit [options] mysqlcontainerId mysql:1.0
options:
-a 作者
-m 消息
-p 提交時(shí)暫停容器運(yùn)行
方式二
基于本地模版創(chuàng)建
略。
方式三
基于Dockerfile創(chuàng)建揽思,結(jié)尾的“.”表示Dockerfile文件在當(dāng)前目錄
docker build -t repository[:tag] .
六袜腥、導(dǎo)入導(dǎo)出鏡像
導(dǎo)出鏡像為tar
docker save -o xxx.tar repository[:tag]
導(dǎo)入鏡像
docker load < xxx.tar
七、上傳鏡像
docker push name[:tag]
默認(rèn)上傳到DockerHub 官方倉庫
docker login 登錄官方倉庫