樹莓成長記4 docker基本操作

2021-10-03 15:53:00 字數 1875 閱讀 8994

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...