docker 常用命令片段

构建

docker build -f docker文件 -t 仓库/命名空间/镜像名称:标签 上下文路径
docker build -f Dockerfile -t registry.doupai.cc/qutui/api:latest . 
docker build -f Dockerfile -t registry.doupai.cc/qutui/api:20170243242 .  

构建组织

FROM java:8                            #基础镜像
ADD ./web.war /[www WORKDIR](http://www%20workdir/) /www        #增加本地文件到镜像路径
EXPOSE 80                              #服务端口声明
CMD ["jar", "/[www/web.jar](http://www/web.jar)"]            #声明镜像启动时所执行的命令

推送

docker push registry.doupai.cc/qutui/api:20170243242

运行

docker run -d registry.doupai.cc/qutui/api:20170243242

demo Reids

docker run -p 6379:6379 -v $PWD/data:/data  -d --restart=always redis:3.2 redis-server --appendonly yes
-d 进入 daemon(后台) 
-it 进入交互环境 
-e 指定环境变量 
-p 端口映射 本地端口:容器端口 -P 60006:80 
-v 挂载磁盘

搜索镜像

docker search java

镜像拉取

docker pull java:8

镜像管理

一般镜像私服重新设置是为了加快在国内拉从仓库拉取镜像时的速度,
可用的私服地址:

--registry-mirror https://epd4gllv.mirror.aliyuncs.com/

镜像清理

docker ps -a | grep "Exited" | awk '{print $1 }'|xargs docker stop
docker ps -a | grep "Exited " | awk '{print $1 }'|xargs docker rm
# 停止和删除 Exited 状态的镜像文件,(Created\Exited\up time)
docker ps -a 
#查看所有运行与暂停运行的镜像
docker stop ${CONTAINER ID}
#根据 ID停止某个镜像
docker kill ${CONTAINER ID }
#根据ID杀死某个镜像
docker images
docker rmi -f ${CONTAINER ID }
#删除某个镜像

镜像重命名

本地镜像导出导入

docker save ${container id}  >  ./xxx.image
docker load < ./xxx.image
docker --tag ..  

你可能感兴趣的:(docker 常用命令片段)