1. 程式人生 > >docker 相關指令、API

docker 相關指令、API

學習連結:https://www.gitbook.com/book/yeasy/docker_practice/details

-- 映象加速器
請在 /etc/docker/daemon.json 中寫入如下內容(如果檔案不存在請新建該檔案)
{
  "registry-mirrors": [
    "http://hub-mirror.c.163.com"
  ]
}
注意,一定要保證該檔案符合 json 規範,否則 Docker 將不能啟動。
之後重新啟動服務。
$ sudo systemctl daemon-reload
$ sudo systemctl restart docker
-- 拉取tomcat 
docker pull tomcat
-- docker 執行容器(啟動tomcat服務),通過ip地址訪問
docker run -d --name my-tomcat -p 8080:8080 hub.c.163.com/library/tomcat
-- 以互動的形式啟動,進入tomcat容器 看一下檔案目錄 --- 找到 webapps 目錄
docker exec -it my-tomcat /bin/bash
-- 將準備好的 web 應用拷貝到 docker my-tomcat 容器, 這裡拷貝進去之後會自動部署, 直接就可以訪問
docker cp seerhealth.war my-tomcat:/usr/local/tomcat/webapps
-- 檢視容器的日誌,後面的id是容器執行時產生的容器id
docker logs -f de34920db6191a32fdcb8f83699e52cb454500c7082b9193464a94a5130df006 
-- 檢視
docker ps: 檢視當前執行的容器
docker ps -a:檢視所有容器,包括停止的。
docker inspect [NAME]/[CONTAINER ID]:檢視更詳細的關於某一個容器的資訊。
-- 啟動之前已經停止的my-tomcat映象
docker start my-tomcat
-- 終止
docker stop [NAME]/[CONTAINER ID]:將容器退出。
docker kill [NAME]/[CONTAINER ID]:強制停止一個容器
-- 刪除
docker rm [NAME]/[CONTAINER ID]:不能夠刪除一個正在執行的容器,會報錯。需要先停止容器
-- 下面的命令啟動一個tomcat容器,當tomcat容器停止後或者Docker被重啟時,tomcat容器都會重啟
docker run -dit --restart unless-stopped hub.c.163.com/library/tomcat
-- 如果建立時未指定 --restart=always ,可通過update 命令設定
docker update --restart=always my-tomcat