Docker是使用GO語(yǔ)言編寫的應(yīng)用容器引擎。
使用C/S架構(gòu),Host和Client分別運(yùn)行在獨(dú)立的進(jìn)程中。
Docker的鏡像是通過(guò)layer一層層組合出來(lái)的,在更新某些信息后,會(huì)添加新的層,不需要完全重新構(gòu)建容器,只需要分發(fā)層就可以了。
docker volume . 文件容器,數(shù)據(jù)可以保存在這個(gè)容器里
docker images
查看當(dāng)前有的鏡像
docker search
查詢鏡像
docker pull
獲取鏡像
docker run
運(yùn)行鏡像
-t 獲取一個(gè)偽終端
-i 交互方式運(yùn)行
-d 后臺(tái)運(yùn)行
-v 掛載目錄 【host目錄】:[容器目錄](méi)
docker ps
當(dāng)前運(yùn)行鏡像
-a 所有運(yùn)行過(guò)為刪除的鏡像
docker rm 刪除鏡像實(shí)例
docker rmi 刪除鏡像
docker rm $(docker ps -a -q) //刪除所有實(shí)例
docker rename [hashcode] [newName] 重命名
操作
- 查看容器內(nèi)ip
docker inspect --format '{{ .NetworkSettings.IPAddress }}' [容器ID]
數(shù)據(jù)ip為該網(wǎng)段的網(wǎng)絡(luò)地址 x.x.x.1
- 部署一個(gè)服務(wù)
- 建立數(shù)據(jù)卷
docker volume create mongo_data_yapi - 啟動(dòng)mongodb,自定數(shù)據(jù)卷
docker run -d --name mongo-yapi -v mongo_data_yapi:/data/db mongo - 對(duì)image 打tag
docker tag registry.cn-hangzhou.aliyuncs.com/anoy/yapi yapi - 啟動(dòng)服務(wù), 命名,建立數(shù)據(jù)連接,切換工作分支,端口映射
docker run -d \
--name yapi \
--link mongo-yapi:mongo \
--workdir /api/vendors \
-p 3000:3000 \
yapi \
server/app.js