本文針對docker版本1.12.6,不同版本命令可能有差異,可以使用docker help查詢
查詢版本
docker -v
默認是從Docker官方制品庫拉取鏡像
docker pull centos-base-img:v1.0
可以指定詳細路徑從指定制品庫拉取鏡像
docker pull docker.my.com/repository/centos-base-img:v1.0
查看本地已存在的鏡像
docker images
刪除本地鏡像
docker rmi cid|name
運行指定的鏡像,啟動容器
docker run -i -t docker.my.com/repository/centos-base-img:v1.14 /bin/bash
docker run -i -t fdd96d08a9cc /bin/bash
docker run -d -p 8989:8080 lzwtomcat:v1.1
可以用鏡像名稱,也可以用ID進行啟動
-t:在新容器內(nèi)指定一個偽終端或終端。
-i:允許你對容器內(nèi)的標(biāo)準輸入 (STDIN) 進行交互。
-d:后臺方式運行
-p: 端口映射,linux服務(wù)器的端口:容器內(nèi)的端口
在命令行里編輯后
執(zhí)行如下命令,保存容器為image, 容器id只要前三或四個數(shù)字即可。
docker commit 550 lzwtomcat:v1.0
使用Dockerfile制作鏡像
新建一個鏡像目錄,然后新建Dockerfile文件內(nèi)容如下,
FROM lzwtomcat
MAINTAINER lzw
COPY ./index.html /usr/local/tomcat/webapps/
EXPOSE 8080
COPY ./run.sh /root/
RUN chmod 755 /root/run.sh
CMD ["/root/run.sh"]
執(zhí)行如下命令,生成
docker build -t=lzwtomcat:v1.1 /data/docker/app/lzwtomcat/
查詢運行的容器
docker ps -a
-a:顯示包含已經(jīng)停止的,不加時只顯示正在運行的
查看容器日志
docker logs -f cid
-f:
進入已啟動容器命令行方式
docker exec -it fdd96d08a9cc /bin/bash172
停止容器
docker stop cid #等待運行程序關(guān)閉后退出,會保存保存相關(guān)信息
docker kill cid #直接kill進程
移除容器
docker rm cid
上傳鏡像步驟
登錄鏡像庫
docker login -u name -p passwd docker.my.com
本地鏡像改名,映射到鏡像庫
docker tag lzwtomcat:v1.1 docker.my.com/repository/lzwtomcat:v1.1
上傳到服務(wù)器
docker push docker.my.com/repository/lzwtomcat:v1.1