Docker - 03 編排容器 Docker Compose 指令速查表
1 docker-compose CLI 命令
1.1 主要
命令 | 說(shuō)明 | 使用 |
---|---|---|
up | 創(chuàng)建并運(yùn)行作為服務(wù)的容器 | [圖片上傳失敗...(image-fc3b02-1560587695605)] |
down | 停止服務(wù)容器并清除 | [圖片上傳失敗...(image-23770-1560587695605)] |
1.2 其它
命令 | 說(shuō)明 | 使用 |
---|---|---|
bind | build需要的鏡像 | build [options] [--build-arg key=val...] [SERVICE...] |
config | 驗(yàn)證腳本 | config [options] |
create | 創(chuàng)建鏡像不啟動(dòng) | create [options] [SERVICE...] |
events | 監(jiān)聽(tīng)容器事件 | events [options] [SERVICE...] |
exec | 執(zhí)行指定容器執(zhí)行程序 | exec [options] [-e KEY=VAL...] SERVICE COMMAND [ARGS...] |
run | 運(yùn)行容器一次性的程序 | run [options] [-v VOLUME...] [-p PORT...] [-e KEY=VAL...] [-l KEY=VALUE...] SERVICE [COMMAND] [ARGS...] |
kill | 強(qiáng)行停止服務(wù) | kill [options] [SERVICE...] |
pause | 暫停服務(wù) | pause [SERVICE...] |
unpause | 恢復(fù)被暫停的服務(wù) | unpause [SERVICE...] |
stop | 停止運(yùn)行一個(gè)服務(wù)的所有容器 | stop [options] [SERVICE...] |
start | 啟動(dòng)運(yùn)行某個(gè)服務(wù)的所有容器 | start [SERVICE...] |
restart | 重啟某個(gè)服務(wù)的所有容器 | restart [options] [SERVICE...] |
rm | 刪除停止的服務(wù)(容器) | rm [options] [SERVICE...] |
logs | 展示service的日志 | logs [options] [SERVICE...] |
top | 容器資源占用 | top [SERVICE...] |
ps | 容器列表 | ps [options] [SERVICE...] |
port | 查看服務(wù)中的端口被映射到了宿主機(jī)的哪個(gè)端口上 | port [options] SERVICE PRIVATE_PORT |
pull | 拉取服務(wù)依賴的鏡像 | pull [options] [SERVICE...] |
push | 提交鏡像 | push [options] [SERVICE...] |
bundle | 打包 DAB 文件 | bundle [options] |
scale | 指定某一個(gè)服務(wù)啟動(dòng)的容器的個(gè)數(shù) | scale [SERVICE=NUM...] |
2 docker-compose 指令速查表
按字母排列
命令 | 說(shuō)明 | 用法 |
---|---|---|
build | 編譯Dockerfile生成鏡像 | [圖片上傳失敗...(image-ae6a3e-1560587695604)] |
command | 覆蓋容器啟動(dòng)后默認(rèn)執(zhí)行的命令 | [圖片上傳失敗...(image-f8f507-1560587695604)] |
container_name | 容器的名字 | [圖片上傳失敗...(image-271399-1560587695604)] |
cap_add,cap_drop | 加入或者去掉容器能力 | [圖片上傳失敗...(image-5f5029-1560587695604)] |
depends_on | 容器的依賴 | [圖片上傳失敗...(image-998174-1560587695604)] |
configs | 導(dǎo)入配置 | [圖片上傳失敗...(image-70bc97-1560587695604)] |
dns | 設(shè)置DNS | [圖片上傳失敗...(image-b1d0f7-1560587695604)] |
dns_search | 自定義DNS搜索范圍 | [圖片上傳失敗...(image-77ecbe-1560587695604)] |
devices | 設(shè)備映射列表 | [圖片上傳失敗...(image-16603b-1560587695604)] |
driver_opts | 給驅(qū)動(dòng)傳值 | [圖片上傳失敗...(image-34017b-1560587695604)] |
entrypoint | 指定接入點(diǎn) | [圖片上傳失敗...(image-8f2aed-1560587695604)] |
env_file | 導(dǎo)入環(huán)境變量文件 | [圖片上傳失敗...(image-741a4f-1560587695604)] |
environment | 設(shè)置環(huán)境變量 | [圖片上傳失敗...(image-121c5f-1560587695604)] |
expose | 暴露的端口 | [圖片上傳失敗...(image-faa087-1560587695604)] |
external_links | 連接單獨(dú)啟動(dòng)的容器 | [圖片上傳失敗...(image-107a7c-1560587695604)] |
extra_hosts | 修改 /etc/hosts | [圖片上傳失敗...(image-df095-1560587695604)] |
healthcheck | 檢查狀態(tài) | [圖片上傳失敗...(image-2e8327-1560587695604)] |
image | 鏡像 | [圖片上傳失敗...(image-e2c6ed-1560587695604)] |
labels | 向容器添加元數(shù)據(jù) | [圖片上傳失敗...(image-1a7c67-1560587695604)] |
links | 連接容器 | [圖片上傳失敗...(image-3387d6-1560587695604)] |
logging | 配置日志服務(wù) | [圖片上傳失敗...(image-d97244-1560587695604)] [圖片上傳失敗...(image-aebc49-1560587695604)] |
network_mode | 網(wǎng)絡(luò)模式 | [圖片上傳失敗...(image-283744-1560587695604)] |
networks | 加入指定網(wǎng)絡(luò) | [圖片上傳失敗...(image-40a3-1560587695604)] |
pid | 跟主機(jī)系統(tǒng)共享進(jìn)程命名空間 | [圖片上傳失敗...(image-255092-1560587695604)] |
ports | 映射端口 | [圖片上傳失敗...(image-8f68ce-1560587695604)] [圖片上傳失敗...(image-b9f320-1560587695604)] |
restart | 出錯(cuò)重啟方式 | [圖片上傳失敗...(image-64a07a-1560587695604)] |
stop_signal | 設(shè)置另一個(gè)信號(hào)來(lái)停止容器 | [圖片上傳失敗...(image-e38130-1560587695604)] |
tmpfs | 掛載臨時(shí)目錄到容器內(nèi)部 | [圖片上傳失敗...(image-f56ab1-1560587695604)] |
volumes | 掛載一個(gè)目錄 | [圖片上傳失敗...(image-1fe97d-1560587695604)] |
3 例子 - 運(yùn)行容器服務(wù) WordPress
- 編寫
docker-compose.yml
version: '3.3'
services:
db:
image: mysql:5.7
volumes:
- db_data:/var/lib/mysql
restart: always
environment:
MYSQL_ROOT_PASSWORD: somewordpress
MYSQL_DATABASE: wordpress
MYSQL_USER: wordpress
MYSQL_PASSWORD: wordpress
wordpress:
depends_on:
- db
image: wordpress:latest
ports:
- "8000:80"
restart: always
environment:
WORDPRESS_DB_HOST: db:3306
WORDPRESS_DB_USER: wordpress
WORDPRESS_DB_PASSWORD: wordpress
volumes:
db_data:
- 運(yùn)行
docker-compose up