構(gòu)建 <docker build>
docker build -f docker文件 -t 倉(cāng)庫(kù)/命名空間/鏡像名稱:標(biāo)簽 上下文路徑
docker build -f Dockerfile -t registry.doupai.cc/qutui/api:latest .
docker build -f Dockerfile -t registry.doupai.cc/qutui/api:20170243242 .
構(gòu)建組織 <Dockerfile>
FROM java:8 #基礎(chǔ)鏡像
ADD ./web.war /[www WORKDIR](http://www%20workdir/) /www #增加本地文件到鏡像路徑
EXPOSE 80 #服務(wù)端口聲明
CMD ["jar", "/[www/web.jar](http://www/web.jar)"] #聲明鏡像啟動(dòng)時(shí)所執(zhí)行的命令
推送<docker push>
docker push registry.doupai.cc/qutui/api:20170243242
運(yùn)行<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 進(jìn)入 daemon(后臺(tái))
-it 進(jìn)入交互環(huán)境
-e 指定環(huán)境變量
-p 端口映射 本地端口:容器端口 -P 60006:80
-v 掛載磁盤(pán)
搜索鏡像<docker search>
docker search java
鏡像拉取<docker pull>
docker pull java:8
鏡像管理
一般鏡像私服重新設(shè)置是為了加快在國(guó)內(nèi)拉從倉(cāng)庫(kù)拉取鏡像時(shí)的速度嘴纺,
可用的私服地址:
--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 狀態(tài)的鏡像文件,(Created\Exited\up time)
docker ps -a
#查看所有運(yùn)行與暫停運(yùn)行的鏡像
docker stop ${CONTAINER ID}
#根據(jù) ID停止某個(gè)鏡像
docker kill ${CONTAINER ID }
#根據(jù)ID殺死某個(gè)鏡像
docker images
docker rmi -f ${CONTAINER ID }
#刪除某個(gè)鏡像
鏡像重命名<docker -tag>
本地鏡像導(dǎo)出導(dǎo)入<docker save>
docker save ${container id} > ./xxx.image
docker load < ./xxx.image
docker --tag ..