构建 <docker build>
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 .
构建组织 <Dockerfile>
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>
docker push registry.doupai.cc/qutui/api:20170243242
运行<docker run>
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>
docker search java
镜像拉取<docker pull>
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 -tag>
本地镜像导出导入<docker save>
docker save ${container id} > ./xxx.image
docker load < ./xxx.image
docker --tag ..