最近太忙了,公司一直在忙著新版發布上線,所以一直都沒有分享。
今天,要分享的內容是docker容器化部署伺服器環境,之前的專案有用到過,發現這個容器部署在集群和多伺服器統一管理上很是方便,所以就研究了一下,不過,對於一些新手來說,可能比較麻煩,因為docker應用,相當於是在各種軟體和服務的基礎上又封裝了一遍自己的方法和命令,所以,再修改配置,拓展服務上會有點麻煩,當然,用熟了的話,還是很方便的,尤其適合運維者。
好了,廢話不說,上**
安裝docker
yum update
yum -y install docker-io
service docker start
docker info
chkconfig docker on(置開機啟動可無)
安裝 docker-compose
版本影響不大,但和docker版本不對應時會報錯()(1.1.0)(1.14.0)(1.8.0)
curl -luname -s
-uname -m
> /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
docker-compose -version
用docker-compose 安裝環境的話,會有乙個專門裝映象檔案的檔案d 在home裡面 (給別的伺服器裝的話,傳這個就行)
然後安裝別的都不用配置,防火牆開啟相應的埠就好,阿里的話設定一下安全組
或者不用compose,直接用docker run 命令跑但是單個的,可能需要配置下,
建立容器 (該命令必須在docker-compose.yml檔案的目錄中執行否則報錯)
docker-compose up --build -d
(網速過慢的話,可能中途會報錯,鏈結時間過長,重新up一下試試)
成功後(容器啟動不了,報錯redis打不開conf檔案,解決就是在該目錄下新建乙個conf檔案就行(或者單獨用docker run乙個網上配置))
docker images 檢視映象
docker ps -a 檢視所的建立容器(包括沒有開啟的)
docker ps 檢視開啟的容器
docker start/restart/stop 容器名字(如:php-local)(docker-compose.yml 中的container_name: php-local)指定的容器名稱
配置檔案和專案檔案在docker-compose.yml 中有掛在到宿主機(當前伺服器)中,用 volumes:
然後,在掛載位址就可修改新增檔案,並且,同時容器內的檔案也會被修改
(注意要改變檔案許可權 chmod 777 檔名/)
原檔案指定nginx,dockerfile所在的目錄
context: ./docker-image/nginx
生成映象名稱j及對應版本
image: nginx-local:1.11
容器名稱
container_name: nginx-local
environment:
links也可以指定依賴。)
depends_on:
restart: always)
()ommand: "redis-server /data/redis.conf --requirepass just4redis")
just4redis()是redis 登入密碼
如果修改了docker-compose.yml檔案 直接用 docker-compose up -d 重建容器就行
docker exec -it (映象id或映象name) bash
有問題的話檢視docker 日誌 :docker logs 容器名稱(php-local)
進入redis 訪問資料
(docker exec -ti redis-local bash
redis-cli -h 172.17.96.145 -a just4redis
裝vim
#更新安裝源
apt-get update
#安裝命令
apt-get install -y vim
注釋:(遠方在phpdockerfile檔案中用於拉取**上的映象的,但目錄不存在了,便刪除,讓他預設去拉取)
專案位址
/proj/console/web
nginx 日誌
access_log /logs/console-access.log json;
error_log /logs/console-error.log;
sudo docker run –t –i ubuntu:15.10/bin/bash #-t標示模擬終端 -i標示在當前終端輸入輸出 ubuntu:15.10 標誌在ubuntu倉庫裡面查詢15.10標誌的image, 最後面 /bin/bash標示執行 這個命令,這裡就是獲取到乙個shell。
Docker多容器部署
docker的大名相信大家已經耳熟能詳,這個已經風靡了2年 的神器,今天我們也來把玩下.這裡必須貼下docker的標誌性logo,雖然有過幾次變遷,但貨櫃沒變,這艘鯨魚般的大船也沒變,裝 build 載 ship 運 run 的核心必須沒變。這裡必須澄清下這艘只裝載貨櫃的大船,其實排水量並不大,這裡...
docker容器安裝
docker 可以讓開發者打包他們的應用以及依賴包到乙個輕量級 可移植的容器中,然後發布到任何流行的 linux 機器上,也可以實現虛擬化。重啟docker服務 systemctl restart docker.service 拉取映象 tomcat mysql docker pull tomcat...
Docker 安裝部署
1 使用yum 安裝yum utils sudo yum install y yum utils2 增加docker源 sudo yum config manager add repo 3 檢視docker源是否可用 sudo yum config manager enable docker ce ...