初次使用docker, 多有不足,這裏把坑一點點的記下來linux
概念篇web
docker 是什麼? 太多文字不一樣,書讀的少, 不懂大大道理; 在個人理解, 它就是個沙箱環境; 在linux中 ,獨立進程, 有着本身的小世界docker
使用篇shell
安裝docker 及運行centos
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