【Docker】镜像基本操作

1.镜像获取/生成###

docker pull <image_name:tag> 
docker pull mysql:5.6
docker build -t <镜像名> <Dockerfile路径> 
docker build -t mytomcat . 

2.镜像导入导出###

①export方式(不会保留历史信息)把容器导出为tar包,然后导入为镜像(“-o”可以使用”>“ 替换)

docker export <容器名> -o <tar包>
docker import <tar包> <repository>:<tag>

②save方式(保留历史信息)保存镜像为tar包(“-o”可以使用”>“ 替换)

docker save <image ID> -o <tar包> 
docker load < <tar包> 

3.从容器创建一个新的镜像###

docker commit -a "runoob.com" -m "my apache" a404c6c174a2  mymysql:v1 

4.镜像上传###

①上传到DockerHub等开源仓库, 仓库中已建好

$docker login 
$docker tag <imaeg name>:<tag1> <repositoryPath>:<tag2> 
$docker push <repositoryPath>:<tag2> 

②上传到私有仓库(私有仓库建立:sudo docker run -d -p 5000:5000 registry)

##将需要上传的<image name>:<tag> 重新打上一个新的tag 
$docker tag <image name>:<tag> <repositoryIP:port>/path:<tag> 
##push到仓库 
$docker push <repositoryIP:port>/path:<tag> 
##检查是否push成功 
$curl http://<repositoryIP:port>/v2/test/tags/list 
原文地址:https://www.cnblogs.com/wucaiyun1/p/11821588.html