天天看點

linux進不了容器配置目錄,Linux 之docker部署,走過的那些坑

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

概念篇

docker 是什麼? 太多文字不同,書讀的少, 不懂大大道理; 在我的了解, 它就是個沙箱環境; 在linux中 ,獨立程序, 有着自己的小世界

使用篇

安裝docker 及運作

docker search tomcat

docker pull tomcat8

docker run  -it -p 8084:8080 -v $PWD:/usr/local/tomcat/webapps --name wu_tomcat6 tomcat

-it # 是-i 和 -t的簡寫, 表示以互動式的方式運作容器,加上-d表示背景運作,這裡為了截圖輸出啟動日志我用了-it,也可以用-d,再用"docker logs 容器名"指令輸出日志 --rm #當容器被停止時自動删除容器

-p 8084:8080 #80是為容器中的tomcat設定的端口, 這裡表示将80映射到主控端8888端口, 如果隻寫-p 80 容器會随機取值32768~61000中較大的端口号來映射到80端口上

-v # 将tomcat中的usr/local/tomcat/webapps目錄映射到主控端目前目錄,後面更新jar包主控端目錄中即可

tomcat # 鏡像名:tag标簽

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

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

linux進不了容器配置目錄,Linux 之docker部署,走過的那些坑

run 運作容器

-it 以互動方式運作容器

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

centos:latest 基于 鏡像啟動容器

bash 指令 互動式shell

2. 退出容器

exit

3. 檢視容器

docker ps 檢視正在運作的容器

docker ps -a 檢視所有容器

4.删除容器

docker rm [容器id ]

linux進不了容器配置目錄,Linux 之docker部署,走過的那些坑

5 . 檢視 鏡像 容器 資料卷 占用空間

docker system df

linux進不了容器配置目錄,Linux 之docker部署,走過的那些坑

6 . 進入 容器

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

linux進不了容器配置目錄,Linux 之docker部署,走過的那些坑

7 。啟動 停止 重新開機容器

dcoker start [容器id/容器名]

dcoker stop [容器id/容器名]

dcoker restart [容器id/容器名]

8. 删除容器

docker container rm

清理所有終止的容器

docker container prune