Docker-compose部署MongoDB一鍵啓停
準備工作
需要安裝Docker以及Docker-compose
如果沒有安裝的話,請看我的另外一篇文章:docker學習之基於ubuntu的環境搭建
編寫docker-compose.yml文件
version: "3"
services:
mongo:
# 鏡像名稱,不寫版本號的話默認拉取最近的版本
image: mongo
# 端口映射
ports:
# 宿主機端口:容器端口
- 27017:27017
# 容器數據掛載,持久化
volumes:
# 宿主機目錄:容器目錄:讀寫權限
- ./mongo:/data/db:rw
- ./configdb:/data/configdb:rw
# 設置環境變量
environment:
- TZ=Asia/Shanghai
# 容器名稱
container_name: mongo
部署
按自己的實際需要,編寫以上yml文件,然後在當前目錄使用以下命令進行部署:docker-compose up -d
在當前目錄,使用docker-compose ps
命令,查看是否啓動成功。
看到State處爲Up則爲啓動成功,然後就可以使用圖形化工具進行連接了。
當然也可以通過使用docker命令進入mongo shell中進行測試操作。
在docker-compose.yml同目錄下,使用以下命令進入mongo shell:
docker-compose exec mongo mongo
第一個mongo爲容器名稱,即yml中的container_name。
第二個mongo爲MongoDB的shell啓動命令。
這樣就進入了mongo shell中,可以使用mongo的命令進行操作。
停止MongoDB服務
在docker-compose.yml目錄中,使用docker-compose stop
命令,即可停止MongoDB服務。如果想要再次啓動則執行docker-compose start
或者docker-compose up -d
都可以開啓。