docker容器啟動
方法1:使用docker run命令即可啟動容器
docker run -it redis
docker run --interactive --tty redis
#引數解釋
-it :
i->interactive 保持標準輸入開啟以接收指令
t->tty 分配乙個偽終端給容器
-d -> detach 後台執行
--name->給容器命名,方便查詢
使用ps命令檢視容器資訊
docker ps -l
方法2:先使用create容器,然後使用start啟動容器
docker create redis
docker container create redis
建立之後使用ps 命名檢視容器狀態,此時容器狀態為created,執行所需的素有檔案都已經建立好,但是並沒有開始真正執行
docker start d292132d383a
再次查詢容器狀態
狀態已經從created變更為up
docker容器停止
暫停容器
使用pause命令讓容器暫時不對外提供如無
docker pause 4d647987ed14
檢視容器狀態
可以看到,容器的狀態並沒有變化,但是我們可以使用exec指令測試一下
docker pause 4d647987ed14 redis-cli ping
容器並不接受請求。使用unpause解除暫停狀態
docker unpause 4d647987ed14
然後再次執行exec指令
可以看到已經容器已經響應了請求
停止容器
使用stop命令即可停止容器
docker stop 4d647987ed14
再次檢視容器狀態,已經轉變為exited
如果想要重新進入執行狀態,只需要使用start指令即可
docker start 4d647987ed14
docker容器刪除
刪除指定容器
使用rm指令即可刪除容器
docker rm 4d647987ed14
查詢容器程序已結束
設定退出時自動刪除容器
建立是加上 --rm 選項即可設定容器退出後自動刪除
可以看到容器退出時程序自動結束了
批量刪除全部已經停止的容器
docker container prune
#prune 為削減之意
總結
docker狀態與引導狀態變換指令的關係如下圖
4 Docker資料管理
docker管理宿主機檔案系統的一部分 var lib docker volumes 儲存資料的最佳方式。使用場景 將容器中的資料持久化到宿主機,比如容器是mysql,容器重啟後就沒資料了,此時需要儲存到宿主機上。將宿主機上的任意位置的檔案或者目錄掛載到容器中。使用場景 容器使用一些宿主機上的檔案或...
樹莓成長記2 樹莓派4B掛載硬碟
最近想要使用三個樹莓派4b搭建hadoop spark flink集群,因為只有3個,所以就需要有乙個既承擔master節點又要承擔資料節點的角色,安裝的元件較多,對硬碟的需求高一些,所以準備外掛程式乙個磁碟增加儲存 本來只有16g記憶體卡 掛載硬碟的流程如下。檢視外接硬碟分割槽表 使用fdisk命...
4 Docker應用部署 軟體安裝
mysql 部署 1 拉取 mysql 映象 docker pull centos mysql 57 centos7 2 啟動容器 docker run di name tensquare mysql p 33306 3306 e mysql root password 123456 mysql 3...