成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁 > 知識庫 > 詳解Docker之Compose服務(wù)編排

詳解Docker之Compose服務(wù)編排

熱門標簽:撫順地圖標注 新余高德地圖標注怎么修改 大連400電話如何申請 電銷機器人怎么接線路 達亞電銷機器人官網(wǎng) 高德地圖標注好做嗎 外呼系統(tǒng)坐席費計入會計哪個科目 電銷機器人價值 如何分析地圖標注

Compose是Docker的服務(wù)編排工具,主要用來構(gòu)建基于Docker的復雜應(yīng)用,Compose 通過一個配置文件來管理多個Docker容器,非常適合組合使用多個容器進行開發(fā)的場景。

說明:Compose是Fig的升級版,F(xiàn)ig已經(jīng)不再維護。Compose向下兼容Fig,所有fig.yml只需要更名為docker-compose.yml即可被Compose使用。

服務(wù)編排工具使得Docker應(yīng)用管理更為方便快捷。 Compose網(wǎng)站:https://docs.docker.com/compose/

安裝Compose:

# 方法一:
$ curl -L https://github.com/docker/compose/releases/download/1.8.1/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
$ chmod +x /usr/local/bin/docker-compose

# Linux下等效于
$ curl -L https://github.com/docker/compose/releases/download/1.8.1/docker-compose-Linux-x86_64 > /usr/local/bin/docker-compose; chmod +x /usr/local/bin/docker-compose

# 方法二:使用pip安裝,版本可能比較舊
$ yum install python-pip python-dev
$ pip install docker-compose

# 方法三:作為容器安裝
$ curl -L https://github.com/docker/compose/releases/download/1.8.0/run.sh > /usr/local/bin/docker-compose
$ chmod +x /usr/local/bin/docker-compose

# 方法四:離線安裝
# 下載[docker-compose-Linux-x86_64](https://github.com/docker/compose/releases/download/1.8.1/docker-compose-Linux-x86_64),然后重新命名添加可執(zhí)行權(quán)限即可:
$ mv docker-compose-Linux-x86_64 /usr/local/bin/docker-compose;
$ chmod +x /usr/local/bin/docker-compose
# 百度云地址: http://pan.baidu.com/s/1slEOIC1 密碼: qmca
# docker官方離線地址:https://dl.bintray.com/docker-compose/master/

安裝完成后可以查看版本:

# docker-compose --version
docker-compose 1.8.1

升級

如果你使用的是 Compose 1.2或者早期版本,當你升級完成后,你需要刪除或者遷移你現(xiàn)有的容器。這是因為,1.3版本, Composer 使用 Docker 標簽來對容器進行檢測,所以它們需要重新創(chuàng)建索引標記。

卸載

$ rm /usr/local/bin/docker-compose

# 卸載使用pip安裝的compose
$ pip uninstall docker-compose

Compose區(qū)分Version 1和Version 2(Compose 1.6.0+,Docker Engine 1.10.0+)。Version 2支持更多的指令。Version 1沒有聲明版本默認是"version 1"。Version 1將來會被棄用。

版本1指的是忽略version關(guān)鍵字的版本;版本2必須在行首添加version: '2'。

入門示例

一般步驟

1、定義Dockerfile,方便遷移到任何地方;
2、編寫docker-compose.yml文件;
3、運行docker-compose up啟動服務(wù)

示例

準備工作:提前下載好鏡像:

docker pull mysql
docker pull wordpress

需要新建一個空白目錄,例如wptest。新建一個docker-compose.yml

version: '2'
services:
  web: 
   image: wordpress:latest 
   links: 
    - db
   ports: 
    - "8002:80"
   environment:
    WORDPRESS_DB_HOST: db:3306
    WORDPRESS_DB_PASSWORD: 123456
  db: 
   image: mysql 
   environment: 
    - MYSQL_ROOT_PASSWORD=123456

以上命令的意思是新建db和wordpress容器。等同于:

$ docker run --name db -e MYSQL_ROOT_PASSWORD=123456 -d mysql
$ docker run --name some-wordpress --link db:mysql -p 8002:80 -d wordpress



注意,如果你是直接從fig遷移過來的,且weblinks- db:mysql,這里會提示沒有給wordpress設(shè)置環(huán)境變量,這里需要添加環(huán)境變量WORDPRESS_DB_HOSTWORDPRESS_DB_PASSWORD。

好,我們啟動應(yīng)用:

# docker-compose up
Creating wptest_db_1...
Creating wptest_wordpress_1...
Attaching to wptest_db_1, wptest_wordpress_1
wordpress_1 | Complete! WordPress has been successfully copied to /var/www/html

就成功了。瀏覽器訪問 http://localhost:8002(或 http://host-ip:8002)即可。

默認是前臺運行并打印日志到控制臺。如果想后臺運行,可以:

docker-compose up -d

服務(wù)后臺后,可以使用下列命令查看狀態(tài):

# docker-compose ps
    Name           Command        State     Ports     
-----------------------------------------------------------------------------------
figtest_db_1     docker-entrypoint.sh mysqld   Up   3306/tcp       
figtest_wordpress_1  docker-entrypoint.sh apach ...  Up   0.0.0.0:8002->80/tcp

# docker-compose logs
Attaching to wptest_wordpress_1, wptest_db_1
db_1    | 2016-10-4T14:38:46.98030Z 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).
db_1    | 2016-10-4T14:38:46.99974Z 0 [Note] mysqld (mysqld 5.7.15) starting as process 1 ...
db_1    | 2016-10-4T14:38:46.27191Z 0 [Note] InnoDB: PUNCH HOLE support available

停止服務(wù):

# docker-compose stop
Stopping wptest_wordpress_1...
Stopping wptest_db_1...

重新啟動服務(wù):

docker-compose restart

docker-compose.yml參考

每個docker-compose.yml必須定義image或者build中的一個,其它的是可選的。

image

指定鏡像tag或者ID。示例:

image: redis
image: ubuntu:14.04
image: tutum/influxdb
image: example-registry.com:4000/postgresql
image: a4bc65fd

注意,在version 1里同時使用imagebuild是不允許的,version 2則可以,如果同時指定了兩者,會將build出來的鏡像打上名為image標簽。

build

用來指定一個包含Dockerfile文件的路徑。一般是當前目錄.。Fig將build并生成一個隨機命名的鏡像。

注意,在version 1bulid僅支持值為字符串。version 2里支持對象格式。

build: ./dir

build:
 context: ./dir
 dockerfile: Dockerfile-alternate
 args:
  buildno: 1

context為路徑,dockerfile為需要替換默認docker-compose的文件名,args為構(gòu)建(build)過程中的環(huán)境變量,用于替換Dockerfile里定義的ARG參數(shù),容器中不可用。示例:

Dockerfile:

ARG buildno
ARG password

RUN echo "Build number: $buildno"
RUN script-requiring-password.sh "$password"

docker-compose.yml:

build:
 context: .
 args:
  buildno: 1
  password: secret

build:
 context: .
 args:
  - buildno=1
  - password=secret

command

用來覆蓋缺省命令。示例:

command: bundle exec thin -p 3000

command也支持數(shù)組形式:

command: [bundle, exec, thin, -p, 3000]

links

用于鏈接另一容器服務(wù),如需要使用到另一容器的mysql服務(wù)。可以給出服務(wù)名和別名;也可以僅給出服務(wù)名,這樣別名將和服務(wù)名相同。同docker run --link。示例:

links:
 - db
 - db:mysql
 - redis

使用了別名將自動會在容器的/etc/hosts文件里創(chuàng)建相應(yīng)記錄:

172.17.2.186 db
172.17.2.186 mysql
172.17.2.187 redis

所以我們在容器里就可以直接使用別名作為服務(wù)的主機名。

ports

用于暴露端口。同docker run -p。示例:

ports:
 - "3000"
 - "8000:8000"
 - "49100:22"
 - "127.0.0.1:8001:8001"

expose

expose提供container之間的端口訪問,不會暴露給主機使用。同docker run --expose。

expose:
 - "3000"
 - "8000"

volumes

掛載數(shù)據(jù)卷。同docker run -v。示例:

volumes:
 - /var/lib/mysql
 - cache/:/tmp/cache
 - ~/configs:/etc/configs/:ro

volumes_from

掛載數(shù)據(jù)卷容器,掛載是容器。同docker run --volumes-from。示例:

volumes_from:
 - service_name
 - service_name:ro
 - container:container_name
 - container:container_name:rw

container:container_name格式僅支持version 2。

environment

添加環(huán)境變量。同docker run -e??梢允菙?shù)組或者字典格式:

environment:
 RACK_ENV: development
 SESSION_SECRET:

environment:
 - RACK_ENV=development
 - SESSION_SECRET

depends_on

用于指定服務(wù)依賴,一般是mysql、redis等。

指定了依賴,將會優(yōu)先于服務(wù)創(chuàng)建并啟動依賴。

links也可以指定依賴。

external_links

鏈接搭配docker-compose.yml文件或者Compose之外定義的服務(wù),通常是提供共享或公共服務(wù)。格式與links相似:

external_links:
 - redis_1
 - project_db_1:mysql
 - project_db_1:postgresql

注意,external_links鏈接的服務(wù)與當前服務(wù)必須是同一個網(wǎng)絡(luò)環(huán)境。

extra_hosts

添加主機名映射。

extra_hosts:
 - "somehost:162.242.195.82"
 - "otherhost:50.31.209.229"

將會在/etc/hosts創(chuàng)建記錄:

162.242.195.82 somehost
50.31.209.229  otherhost

extends

繼承自當前yml文件或者其它文件中定義的服務(wù),可以選擇性的覆蓋原有配置。

extends:
 file: common.yml
 service: webapp

service必須有,file可選。service是需要繼承的服務(wù),例如web、database。

net

設(shè)置網(wǎng)絡(luò)模式。同docker的--net參數(shù)。

net: "bridge"
net: "none"
net: "container:[name or id]"
net: "host"

dns

自定義dns服務(wù)器。

dns: 8.8.8.8
dns:
 - 8.8.8.8
 - 9.9.9.9

cpu_shares, cpu_quota, cpuset, domainname, hostname, ipc, mac_address, mem_limit, memswap_limit, privileged, read_only, restart, shm_size, stdin_open, tty, user, working_dir

這些命令都是單個值,含義請參考docker run。

cpu_shares: 73
cpu_quota: 50000
cpuset: 0,1

user: postgresql
working_dir: /code

domainname: foo.com
hostname: foo
ipc: host
mac_address: 02:42:ac:11:65:43

mem_limit: 1000000000
mem_limit: 128M
memswap_limit: 2000000000
privileged: true

restart: always

read_only: true
shm_size: 64M
stdin_open: true
tty: true

命令行參考

$ docker-compose
Define and run multi-container applications with Docker.

Usage:
 docker-compose [-f <arg>...] [options] [COMMAND] [ARGS...]
 docker-compose -h|--help

Options:
 -f, --file FILE       Specify an alternate compose file (default: docker-compose.yml)
 -p, --project-name NAME   Specify an alternate project name (default: directory name)
 --verbose          Show more output
 -v, --version        Print version and exit
 -H, --host HOST       Daemon socket to connect to

 --tls            Use TLS; implied by --tlsverify
 --tlscacert CA_PATH     Trust certs signed only by this CA
 --tlscert CLIENT_CERT_PATH Path to TLS certificate file
 --tlskey TLS_KEY_PATH    Path to TLS key file
 --tlsverify         Use TLS and verify the remote
 --skip-hostname-check    Don't check the daemon's hostname against the name specified
               in the client certificate (for example if your docker host
               is an IP address)

Commands:
 build       Build or rebuild services
 bundle       Generate a Docker bundle from the Compose file
 config       Validate and view the compose file
 create       Create services
 down        Stop and remove containers, networks, images, and volumes
 events       Receive real time events from containers
 exec        Execute a command in a running container
 help        Get help on a command
 kill        Kill containers
 logs        View output from containers
 pause       Pause services
 port        Print the public port for a port binding
 ps         List containers
 pull        Pulls service images
 push        Push service images
 restart      Restart services
 rm         Remove stopped containers
 run        Run a one-off command
 scale       Set number of containers for a service
 start       Start services
 stop        Stop services
 unpause      Unpause services
 up         Create and start containers
 version      Show the Docker-Compose version information

批處理腳本

# 關(guān)閉所有正在運行容器
docker ps | awk '{print $1}' | xargs docker stop

# 刪除所有容器應(yīng)用
docker ps -a | awk '{print $1}' | xargs docker rm
# 或者
docker rm $(docker ps -a -q)

參考:

1、Overview of Docker Compose - Docker
https://docs.docker.com/compose/overview/

2、library/mysql - Docker Hub
https://hub.docker.com/_/mysql/

 3、library/wordpress - Docker Hub
https://hub.docker.com/_/wordpress/

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

標簽:南通 楊凌 遼源 海東 湖南 衡水 新鄉(xiāng) 黃石

巨人網(wǎng)絡(luò)通訊聲明:本文標題《詳解Docker之Compose服務(wù)編排》,本文關(guān)鍵詞  詳解,Docker,之,Compose,服務(wù),;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《詳解Docker之Compose服務(wù)編排》相關(guān)的同類信息!
  • 本頁收集關(guān)于詳解Docker之Compose服務(wù)編排的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    91麻豆免费在线观看| 91久久国语露脸精品国产高跟| 久久视频一区二区三区| 精品在线观看一区二区| 色综合久久六月婷婷中文字幕| 色综合小说天天综合网| 婷婷色在线视频| av不卡免费看| 美女写真理伦片在线看| 欧美在线se| 国产精品av在线播放| 中文字幕亚洲精品在线观看| 国产精品伦理一区二区| 亚洲第一在线播放| 狠狠热免费视频| 日韩三级免费看| 最新国产乱人伦偷精品免费网站| 蜜桃av鲁一鲁一鲁一鲁俄罗斯的| 日韩手机在线导航| 久草综合在线视频| 国产美女裸体无遮挡免费视频| 欧美黑人巨大xxxx猛交| 久久国产精品99精品国产| 午夜精品一区二区在线观看的| 精品久久久久久中文字幕人妻最新| 乱老熟女一区二区三区| 97天天综合网| aaa一区二区| 国产精品福利在线播放| 久久av.com| 国产精品中文欧美| 午夜视频免费播放| 日本55丰满熟妇厨房伦| caoporn国产精品免费视频| 久久精品黄色| 992tv成人国产福利在线| 国产精品高潮呻吟久久| 国产精品h视频| 黄色一级视频片| 精品av导航| 精品国产一区二区三区忘忧草| 国产.精品.日韩.另类.中文.在线.播放| 亚洲欧洲第一视频| 韩国毛片一区二区三区| 日韩动漫在线观看| 久久国产精品色| 一本色道久久综合亚洲精品酒店| 欧美一区综合| 久久精品www| 狂野欧美性猛交xxxx巴西| 美女福利视频一区| sm在线观看| 色婷婷亚洲综合| 激情综合色综合久久综合| 亚洲图片欧美综合| 国产精品1000部啪视频| av中文在线| 国产精品成人一区二区| 日韩中文欧美在线| 99国产精品一区二区| 九色综合日本| 女人高潮特级毛片| 高清视频一区二区三区| 99久久精品久久亚洲精品| 午夜精品久久久久久久99黑人| 国产欧美日韩激情| 成人免费性视频| 污污视频网站免费观看| gogo亚洲高清大胆美女人体| 欧美/亚洲一区| 久久久久久国产精品视频| 亚洲在线免费观看| 国产性色视频| a4yy在线播放免费观看视频| 国产高清免费在线| 国产精品九九九九| 国产毛片毛片毛片毛片毛片| 久久视频一区二区三区| 一级特黄色大片| 九九这里只精品视在线99| 日韩成人短视频| 一区二区三区中文字幕精品精品| 写真福利片hd在线观看| 一本色道久久综合亚洲精品婷婷| 亚洲一区二区在线视频观看| 久久成人人人人精品欧| 成人精品在线观看视频| 中文字幕在线观看网站| 在线观看成人一级片| 久久中文欧美| www.久久久久久久| 久久久久九九精品影院| 久久精品99国产精| 九九热hot精品视频在线播放| 最近日本中文字幕| 亚洲天堂导航| 亚洲精品国精品久久99热一| 亚洲6080在线| 中文字幕乱妇无码av在线| 久久久久久av无码免费网站| 北条麻妃一区二区三区在线| 北条麻妃在线观看视频| 中文字幕乱码人妻综合二区三区| 欧美激情一区在线观看| 福利一区二区免费视频| 成人av免费在线观看| 9191在线播放| 成人观看网站a| www在线播放| 亚洲aaa视频| 国产伦精品一区二区三区| 国产精品无码一区二区在线| 精品一区二区在线观看视频| 91精品国产91热久久久做人人| 久久精品视频在线观看榴莲视频| 国产日韩视频在线播放| 中文字幕第一页亚洲| 久久免费国产精品| 天堂资源在线观看| 一区二区三区日韩在线观看| 久久综合久久综合久久综合| 2019日韩中文字幕mv| 欧美亚州一区二区三区| 欧美残忍xxxx极端| 岛国av在线网站| 国产亚洲欧美精品久久久www| 国内精彩免费自拍视频在线观看网址| 欧美男人操女人视频| 亚洲www.| 亚洲小说区图片区情欲小说| 国产精品18久久久久| 亚洲图色在线| 亚洲v天堂v手机在线| 99久久久精品| 91久久在线播放| 午夜视频精品| 日本在线不卡一区二区| 成人黄色三级视频| 日本一区福利在线| 日韩欧美综合在线| 艳母动漫在线免费观看| 九一精品国产| 精品国产成人av| 丁香花在线电影小说观看| 亚洲风情在线资源| 午夜精品久久一牛影视| 国产精品亚洲一区二区三区在线| 亚洲av熟女国产一区二区性色| 国产超碰精品| 午夜日韩av| 免费av片风间由美在线| 久久久亚洲国产| 亚洲精品国产精品国自产观看浪潮| 亚洲国产天堂| 久久品道一品道久久精品| 91精品婷婷国产综合久久竹菊| 国产一级久久久久毛片精品| 亚洲精品一线二线三线无人区| 国产亚洲依依| 精品久久一二三区| 欧美国产日韩a欧美在线观看| 欧美日本高清视频在线观看| 欧美在线短视频| 国内毛片毛片毛片毛片毛片| 在线日韩国产网站| 狠狠综合久久av一区二区老牛| 亚洲国产精品一区二区久久恐怖片| 1024免费在线视频| 精品人妻人人做人人爽夜夜爽| 精品乱子伦一区二区三区| 亚洲一二三四视频| 日韩在线观看成人| 欧美色资源站| www.色欧美| 国产精品一区二区美女视频免费看| 亚洲精品国自产拍在线观看| 黑人玩弄人妻一区二区三区| 成人欧美一区二区| 国产福利在线观看视频| 欧美孕妇性xxxⅹ精品hd| 国产一区视频在线播放| 欧美年轻男男videosbes| 国产毛片久久久久久| 三级视频网站在线| 富二代精品短视频| 99热这里是精品| 国产美女高潮久久白浆| 精品国产一二区| 黄瓜视频18免费观看| 国产精品视频福利一区二区| 欧美极品少妇无套实战| 一本色道**综合亚洲精品蜜桃冫| 成人羞羞网站入口免费| 日韩一区二区久久久| 99久久综合狠狠综合久久aⅴ| 里番全彩acg☆无翼乌全彩3d| 午夜精品福利在线| 久久久精品视频在线| 中文字幕无码毛片免费看| 久久五月天婷婷| 九九久久久久久| 欧美爱爱视频网站| 亚洲精品一二三**| 日韩欧美卡一卡二| 新片速递亚洲合集欧美合集| 超碰地址久久| 国产在线观看中文字幕| 欧美极品欧美精品欧美| 久久久亚洲国产天美传媒修理工| 国产精品国产三级国产专区53| 国产另类在线| 久久国产色av| 日本精品裸体写真集在线观看| 粗大黑人巨茎大战欧美成人| 亚洲欧美日韩精品久久亚洲区| 久久久久久尹人网香蕉| blackedav金发美女大战黑人| 日韩无码精品一区二区三区| 免费在线观看成年人视频| 图片区小说区区亚洲五月| 色欧美片视频在线观看在线视频| 又黄又爽的视频在线观看| 色综合久久88色综合天天提莫| 国产精品揄拍一区二区| 97超碰免费观看| 国产99在线观看| 欧美日韩尤物久久| 日韩三级av在线| 久久日.com| 日韩一区二区三区免费视频| 国产精品白丝jk黑袜喷水| 一区二区三区在线观看欧美| 国产精品久久av| 久久综合偷偷噜噜噜色| 成人免费在线视频网站| 欧美一区二区三区高清视频| 欧美日韩精品在线观看视频| 欧美亚洲动漫精品| 99久久精品久久亚洲精品| 国产亚洲天堂网| 91国产一区在线| 欧美特黄aaaaaa| 一个人看的www视频在线免费观看| 国产网站免费在线观看| 在线观看国产麻豆| 国产乡下妇女三片| 久久精品国产久精国产思思| 琪琪第一精品导航| 五月婷婷视频在线| 在线资源av| 中文日韩电影网站| 色se01短视频永久免费| 91精品国产综合久久久久久久| 三级小视频在线观看| 国精产品一区二区| 欧美一区二区视频在线| 精品91福利视频| 久久国产欧美精品| 国产精品久久久久久免费免熟| 免费在线观看的电影网站| 九九热视频免费在线观看| 午夜不卡福利视频| 日本加勒比一区| 日韩综合第一页| 亚洲欧美综合| 亚洲综合图区| 激情综合网五月天| 国产婷婷成人久久av免费高清| 在线观看小视频| 国产在线精品成人一区二区三区| 国产综合中文字幕| 中文字幕一区二区三区四区五区人| 国产精品福利小视频| www.黄com| 精品国产乱码一区二区| 91影院在线免费观看| 老色鬼精品视频在线观看播放| 欧美国产一区在线| 久久久不卡网国产精品二区| 91久久精品一区二区二区| 久久这里只有精品国产| 国产成人在线视频| 色老板在线观看| 人妻体内射精一区二区| 人妻大战黑人白浆狂泄| 强制捆绑调教一区二区| 男女男精品视频站| 国内黄色精品| 亚洲高清在线观看| 精品av一区二区| 久久精品亚洲94久久精品| 久久婷婷五月综合色丁香| 日韩影片在线播放| 日韩视频免费大全中文字幕| 亚洲国产色一区| 国产va在线观看| 日本美女视频网站| 亚洲精品一区二区三区蜜桃| 国产成人免费9x9x人网站视频| 蜜桃传媒在线| 三级毛片电影网站| 2021中文字幕在线| 污黄网站在线观看| 妖精视频在线观看| 大香伊人久久精品一区二区| 日韩男女性生活视频| 日夜操在线视频| 九九热爱视频精品视频高清| 日本少妇一区| 国产高清大尺度一区二区不卡| 天堂在线观看视频观看www| 日本欧美色综合网站免费| 国产99久久久国产精品免费看| 国产精品久久精品| 亚洲福利视频免费观看| 日韩xxxx视频| 里番在线观看网站| 国产美女高潮一区二区三区| 国产午夜亚洲精品羞羞网站| 91视频免费版污| 麻豆av在线免费看| 中文字幕在线视频免费观看| 91精东传媒理伦片在线观看| 免费网站观看www在线观| 欧美喷水视频| 久热在线观看视频| 欧美成人精品欧美一级私黄| 999国产精品999久久久久久|