第一步:确定docker已经安装:


docker 本地tar为基础镜像怎么设置 docker运行本地镜像_centos

第二步:去阿里上搜索镜像


docker 本地tar为基础镜像怎么设置 docker运行本地镜像_docker_02

找到你想要的镜像,然后点击详细中有命行,如下(注意后面加版本号,如:V1.0):

docker pull registry.cn-hangzhou.aliyuncs.com/kennygu/centos-java-tomcat:v1.0

docker 本地tar为基础镜像怎么设置 docker运行本地镜像_java_03

第三步:完成后查看本地镜像

docker images

docker 本地tar为基础镜像怎么设置 docker运行本地镜像_centos_04

第四步:直接RUN

docker run -p 8080:8080 77ace5f2b10a


docker 本地tar为基础镜像怎么设置 docker运行本地镜像_docker_05


由于我的资源是官网上公共库,down下来制作的,这边下的直接RUN可以看运行日志,一般干净系统是需要自己去装和配置一些东西.


docker 本地tar为基础镜像怎么设置 docker运行本地镜像_centos_06


 第五步:制作你自己的镜像

    1)登录

dockerlogin --username=XXX registry.cn-hangzhou.aliyuncs.com

     2)制作


docker tag 77ace5f2b10a registry.cn-hangzhou.aliyuncs.com/kennygu/centos-java-tomcat:v1.0
注:registry.cn-hangzhou.aliyuncs.com/kennygu/centos-java-tomca可以修改成你自己的阿里镜像库

    3)上传

docker push registry.cn-hangzhou.aliyuncs.com/kennygu/centos-java-tomcat:v1.0


docker 本地tar为基础镜像怎么设置 docker运行本地镜像_docker_07


Docker常用命令

docker run <相关参数> <镜像 ID> <初始命令>
-i:表示以“交互模式”运行容器
-t:表示容器启动后会进入其命令行
-v:表示需要将本地哪个目录挂载到容器中,
格式:-v <宿主机目录>:<容器目录>

($imageid:动态镜像ID)

# 下载一个ubuntu镜像 


sudo docker pull ubuntu


# 使用ubuntu运行一个交互性的shell


sudo docker run -i -t ubuntu /bin/bash


#docker ps命令


sudo docker ps #列出当前所有正在运行的container


sudo docker ps -l #列出最近一次启动的,且正在运行的container


sudo docker ps -a #列出所有的container


#port命令


docker run -p 80:8080 <image> <cmd> #映射容器的8080端口到宿主机的80端口


#删除容器命令


sudo docker rm `sudo docker ps -a -q`#删除所有容器


sudo docker rm $CONTAINER_ID#删除容器id为CONTAINER_ID的容器

sudo docker rmi  $REPOSITORY:版本号    #REPOSITORY删除镜像

sudo docker rmi  $imageid   #删除镜像


#其他命令快速参考:


sudo docker images #查看本地镜像

docker start containerID 启动已停止容器(containerID:动态)

sudo docker attach $CONTAINER_ID #启动一个已存在的docker实例


sudo docker stop $CONTAINER_ID #停止docker实例


sudo docker logs $CONTAINER_ID #查看docker实例运行日志,确保正常运行


sudo docker inspect $CONTAINER_ID #查看container的实例属性,比如ip等等


TIPs:退出时,使用[ctrl + D],这样会结束docker当前线程,容器结束,可以使用[ctrl + P][ctrl + Q]退出而不终止容器运行




docker run -p 9411:9411  -i -t -d --name kenny-zipkin-server -v /home/kennydemo/:/home/kennydemo/ a16fcc8e287a /bin/bash