第一步:确定docker已经安装:
第二步:去阿里上搜索镜像
找到你想要的镜像,然后点击详细中有命行,如下(注意后面加版本号,如:V1.0):
docker pull registry.cn-hangzhou.aliyuncs.com/kennygu/centos-java-tomcat:v1.0
第三步:完成后查看本地镜像
docker images
第四步:直接RUN
docker run -p 8080:8080 77ace5f2b10a
由于我的资源是官网上公共库,down下来制作的,这边下的直接RUN可以看运行日志,一般干净系统是需要自己去装和配置一些东西.
第五步:制作你自己的镜像
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常用命令
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