- 到github搜索docker-compose下載,並放到linux系統的/usr/local中
- 為方便操作,將下載好的docker-compose-Linux-x86_64文件改名為docker-compose,並賦予
文件可執行權限
# 改名
mv docker-compose-Linux-x86_64 docker-compose
# 賦予權限
chmod 777 docker-compose
- 配置docker-compose的環境變量
進入/etc/profile,在文件末尾添加路徑(我將docker-compose文件存放在/usr/local目錄下,各位應該根據實際情況添加路徑)
export PATH=/usr/local/docker-compose:$PATH
- 更新/etc/profile文件
source /etc/profile
- 配置好后,在任意位置輸入
docker-compose
,如果出現下面提示,說明配置成功
- 想要用docker-compose管理各種容器,需要創建yml文件並進行一系列配置
此處在/opt目錄下創建docker_mysql_tomcat,並將yml文件放在目錄下
mkdir docker_mysql_tomcat
創建並進入文件
vim docker_compose.yml
編輯要管理容器的相關信息,此處是對mysql和tomcat進行管理
version: '3.1'
services:
mysql: #服務的名稱
restart: always #代表只要docker啟動,那么這個容器就跟着一起啟動
image: daocloud.io/library/mysql:5.5.55 #指定鏡像路徑
container_name: mysql #指定容器名稱
ports:
- 3306:3306 #指定端口號映射
environment:
MYSQL_ROOT_PASSWORD: root #指定MYSQL的ROOT用戶登陸密碼
TZ: Asia/Shanghai #指定時區
volumes:
- /opt/docker_mysql_tomcat/mysql_data:/var/lib/mysql #映射數據卷
tomcat:
restart: always
image: daocloud.io/library/tomcat:8.5.15-jre8
container_name: tomcat
ports:
- 8080:8080
environment:
TZ: Asia/Shanghai
volumes:
- /opt/docker_mysql_tomcat/tomcat_webapps:/usr/local/tomcat/webapps
- /opt/docker_mysql_tomcat/tomcat_logs:/usr/local/tomcat/logs
- yml文件配置好后輸入以下指令即可同時創建並啟動mysql和tomcat兩種容器
在使用docker-compose命令時,默認會在當前目錄下找docker-compose.yml文件
docker-compose up -d
其中-d是在后台運行容器。
到這使用docker-compose管理容器的目的已經實現了,下面來介紹一下docker-compose的基本操作命令
- 基於docker-compose.yml啟動管理的容器
在使用docker-compose命令時,默認會在當前目錄下找docker-compose.yml文件,如果沒有則會報錯
docker-compose up -d
- 關閉並刪除容器
docker-compose down
- 開啟|關閉|重啟由docker-compose管理的容器
docker-compose start|stop|restart
- 查看由docker-compose管理的容器
docker-compose ps
- 查看日志
docker-compose logs -f