Docker學(xué)習(xí)記錄

本文針對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

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容