Linux 之docker部署,走過的那些坑

初次使用docker, 多有不足,這裏把坑一點點的記下來linux

概念篇web

docker 是什麼? 太多文字不一樣,書讀的少, 不懂大大道理; 在個人理解, 它就是個沙箱環境; 在linux中 ,獨立進程, 有着本身的小世界docker

使用篇shell

安裝docker 及運行centos

  1. docker search tomcat
  2. docker pull tomcat8
  3. docker run  -it -p 8084:8080 -v $PWD:/usr/local/tomcat/webapps --name wu_tomcat6 tomcattomcat

-it # 是-i 和 -t的簡寫, 表示以交互式的方式運行容器,加上-d表示後臺運行,這裏爲了截圖輸出啓動日誌我用了-it,也能夠用-d,再用"docker logs 容器名"命令輸出日誌 --rm #當容器被中止時自動刪除容器bash

-p 8084:8080 #80是爲容器中的tomcat設置的端口, 這裏表示將80映射到宿主機8888端口, 若是隻寫-p 80 容器會隨機取值32768~61000中較大的端口號來映射到80端口上服務器

-v # 將tomcat中的usr/local/tomcat/webapps目錄映射到宿主機當前目錄,後面更新jar包宿主機目錄中便可app

tomcat # 鏡像名:tag標籤webapp

 

小小命令, 其中有太多過程;

1.宿主機: 就是主服務器, 安裝docker的服務器

一般運行了一個docker容器時, 容器讀取文件都是在其容器自身小世界讀取的, 如何都取主機目錄, 則須要映射: 

-v 命令

掛載命令 : 在某個鏡像下,掛載宿主當前目錄爲容器中的某個目錄

docker run -it -v $PWD:/usr/local/tomcat/webapps 鏡像名 /bin/bash

進入容器命令

docker exec -it 容器名 /bin/bash

記住, 容器若是中止了, 是進入不了容器裏面的;

但好比, tomcat容器啓動不了, 緣由是配置文件出錯, 那如何進入修改呢;  

有人就很聰明瞭, 將容器內文件複製到主機裏, 修復配置文件後, 在覆蓋容器裏面的文件, 涉及命令是

docker cp wu_tomcat6:/usr/local/tomcat /usr/local/temp 

如上: cp 容器名:容器文件目錄 主機目錄

 

 

 

 

 

1. 建立並運行 一個容器

docker run -it --rm centos:latest bash

run 運行容器

-it 以交互方式運行容器

--rm 退出容器後刪除容器

centos:latest 基於 鏡像啓動容器

bash 命令 交互式shell

2. 退出容器

exit

3. 查看容器

docker ps 查看正在運行的容器

docker ps -a 查看全部容器

4.刪除容器

docker rm [容器id ]

5 . 查看 鏡像 容器 數據卷 佔用空間

docker system df

6 . 進入 容器

docker exec -it [容器id] bash 以交互方式進去容器 (新打開一個控制檯 操做)

7 。啓動 中止 重啓容器

dcoker start [容器id/容器名]

dcoker stop [容器id/容器名]

dcoker restart [容器id/容器名]

8. 刪除容器

docker container rm

清理全部終止的容器

docker container prune

相關文章
相關標籤/搜索