溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

如何對Docker容器進行編排

發(fā)布時間:2020-06-18 18:26:44 來源:億速云 閱讀:220 作者:元一 欄目:云計算

Docker 容器是一個開源的應(yīng)用容器引擎,讓開發(fā)者可以以統(tǒng)一的方式打包他們的應(yīng)用以及依賴包到一個可移植的容器中,然后發(fā)布到任何安裝了docker引擎的服務(wù)器上(包括流行的Linux機器、windows機器),也可以實現(xiàn)虛擬化。容器是完全使用沙箱機制,相互之間不會有任何接口(類似 iPhone 的 app)。幾乎沒有性能開銷,可以很容易地在機器和數(shù)據(jù)中心中運行。最重要的是,他們不依賴于任何語言、框架包括系統(tǒng)。

第一步:創(chuàng)建yml文件
[root@host1 ~]# vim docker-compose.yml
version: '3'
services:
  web:
    image: nginx:latest
    ports:
    - "5000:5000"
    links:
    - redis
  redis:
    image: redis
第二步:啟動容器
[root@host1 ~]# docker-compose up -d
第三步:查看通過compose啟動進程的狀態(tài)
[root@host1 ~]# docker-compose ps
    Name                  Command                          State               Ports             
----------------------------------------------------------------------------------------------------------------------------
root_redis_1   docker-entrypoint.sh redis ...   Up                   6379/tcp                      
root_web_1     nginx -g daemon off;                Up                   0.0.0.0:5000->5000/tcp, 80/tcp
第四步:查看日志信息
[root@host1 ~]# docker-compose logs
第五步:關(guān)閉服務(wù)
[root@host1 ~]# docker-compose down 
Stopping root_web_1   ... done
Stopping root_redis_1 ... done
Removing root_web_1   ... done
Removing root_redis_1 ... done
Removing network root_default

案例2

第一步:創(chuàng)建Dockerfile文件
[root@host1 ~]# vim Dockerfile
#Nginx
#Version 1.0.1
#Author zxhk

#Base image
FROM centos:7

#Maintainer
MAINTAINER zxhk08@qq.com

#Commands
RUN rpm -ivh http://mirrors.aliyun.com/epel/epel-release-latest-7.noarch.rpm
RUN yum install -y nginx
RUN echo "daemon off;" >> /etc/nginx/nginx.conf

EXPOSE 80
CMD ["nginx"]
第二步:執(zhí)行Dockerfile文件
[root@host1 ~]# docker build -t newweb/nginx:v1-1 ./
第三步:構(gòu)建docker-compose.yml
[root@host1 ~]# vim docker-compose.yml
version: '2'
services:
  web1:
    image: newweb/nginx:v1.0.1
    volumes:
      - /data/www1:/usr/share/nginx/html
    ports:
      - "8080:80"
  web2:
    image: newweb/nginx:v1.0.1
    volumes:
      - /data/www2:/usr/share/nginx/html
    ports:
      - "8081:80"
  web3:
    image: newweb/nginx:v1.0.1
    volumes:
      - /data/www3:/usr/share/nginx/html
    ports:
      - "8082:80"
第四步:開始構(gòu)建
[root@host1 ~]# docker-compose up -d
第五步:查看通過compose啟動進程的狀態(tài)
[root@host1 ~]# docker-compose ps
第六步:查看日志信息
[root@host1 ~]# docker-compose logs
第七步:關(guān)閉服務(wù)
[root@host1 ~]# docker-compose down 
向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI