Centos7 Docker學習筆記

2021-09-25 22:35:56 字數 1619 閱讀 5958

國內使用者使用指令碼一鍵安裝

sudo

curl -ssl | sh

國外使用者使用指令碼一鍵安裝

sudo

curl -ssl get.docker.com | sh

詳細步驟參照官網

檢視docker是否安裝成功

docker version
啟動

systemctl start docker
停止

systemctl stop docker
重啟

systemctl restart docker
檢視docker狀態

systemctl status docker
docker-compose專案是docker官方的開源專案,負責實現對docker容器集群的快速編排。

docker-compose將所管理的容器分為三層,分別是工程(project),服務(service)以及容器(container)。docker-compose執行目錄下的所有檔案(docker-compose.yml,extends檔案或環境變數檔案等)組成乙個工程,若無特殊指定工程名即為當前目錄名。乙個工程當中可包含多個服務,每個服務中定義了容器執行的映象,引數,依賴。乙個服務當中可包括多個容器例項,docker-compose並沒有解決負載均衡的問題,因此需要借助其它工具實現服務發現及負載均衡。

docker-compose的工程配置檔案預設為docker-compose.yml,可通過環境變數compose_file或-f引數自定義配置檔案,其定義了多個有依賴關係的服務及每個服務執行的容器。

使用乙個dockerfile模板檔案,可以讓使用者很方便的定義乙個單獨的應用容器。在工作中,經常會碰到需要多個容器相互配合來完成某項任務的情況。例如要實現乙個web專案,除了web服務容器本身,往往還需要再加上後端的資料庫服務容器,甚至還包括負載均衡容器等。

compose允許使用者通過乙個單獨的docker-compose.yml模板檔案(yaml 格式)來定義一組相關聯的應用容器為乙個專案(project)。

docker-compose專案由python編寫,呼叫docker服務提供的api來對容器進行管理。因此,只要所操作的平台支援docker api,就可以在其上利用compose來進行編排管理。

使用下面指令一鍵安裝

sudo yum update &&

sudo yum install -y vim python-pip curl

gitpip install docker-compose

啟動服務

docker-compose up -d
出現提示redirecting to /bin/systemctl stop docker.service

並非要你到/bin/systemctl 去關閉 docker,而是因為systemctl命令是系統服務管理器指令,它是 service 和 chkconfig 兩個命令組合。

所以要用我上面的啟動停止指令。

CentOS7 Docker 各種配置

docker ps 顯示活動containers a 所有containers docker stop 6 cd4 停掉id以 6cd4 開頭的container docker rm 6 cd4 刪除id以 6cd4 開頭的container 啟動redis,p 6379 將container 63...

centos 7 docker 使用填坑

1.在docker 容器內不能使用systemctl 命令啟動服務 現象 root ce34e8bc6b92 software systemctl stop mariadb failed to get d bus connection operation not permitted 解決 root ...

CentOS7 Docker 搭建 LNMP 環境

docker安裝 nginx php fpm docker pscontainer id 容器id names 自動分配的容器名稱 docker logs 2b1b7a428627 容器 id 容器名稱docker stop 容器 id 容器名稱docker start 容器 id 容器名稱dock...