docker compose入門helloworld的詳細(xì)過程
前置知識
Compose 是 Docker 容器進(jìn)行編排的工具, 是一個整合發(fā)布docker應(yīng)用的利器,可定義和運(yùn)行多容器的應(yīng)用,在 Compose 中你可以使用 YAML 文件來配置你的應(yīng)用服務(wù)。然后,只需要一個簡單的命令,就可以創(chuàng)建并啟動你配置的所有服務(wù)。
docker-compose是基于docker的,所以我們需要先安裝docker才能使用docker-compose。
使用 Compose 基本會有如下三步流程:
在 Dockfile 中定義你的應(yīng)用環(huán)境,可以是多個docker應(yīng)用。
在 docker-compose.yml 中定義組成應(yīng)用程序的服務(wù)。
使用dcoker-compose up命令 運(yùn)行整個應(yīng)用程序解決方案。
參考網(wǎng)址:
docker安裝
- 卸載舊版本
sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
- 安裝 Docker Engine-Community
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
sudo yum-config-manager \ --add-repo \ http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
sudo yum install docker-ce docker-ce-cli containerd.io
- 啟動docker
sudo systemctl start docker
- 安裝插件
yum install https://download.docker.com/linux/fedora/30/x86_64/stable/Packages/containerd.io-1.2.6-3.3.fc30.x86_64.rpm
- 測試docker是否安裝成功
docker --version
到此docker安裝完成!!!
docker-compose安裝
官網(wǎng)下載地址,可能比較慢,建議使用下面的
- 下載安裝
curl -L https://get.daocloud.io/docker/compose/releases/download/1.26.2/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
- 授權(quán)(一定要授權(quán),負(fù)責(zé)沒有權(quán)限)
chmod +x /usr/local/bin/docker-compose
- 驗證docker-compose是否安裝成功(查看版本)
docker-compose version

到此 docker-compose 安裝成功!!!
Docker Compose 入門案例
通過docker-compose生成mysql和redis容器
1.創(chuàng)建項目目錄,并進(jìn)入
$ mkdir composetest $ cd composetest
2.創(chuàng)建一個docker-compose.yml文件,放在項目目錄下
文件具體內(nèi)容如下:
version: "3.0"
services:
mysqldb:
image: mysql:5.7.19
container_name: mysql
ports:
- "3306:3306"
volumes:
- /root/mysql/conf:/etc/mysql/conf.d
- /root/mysql/logs:/logs
- /root/mysql/data:/var/lib/mysql
environment:
MYSQL_ROOT_PASSWORD: root
networks:
- ems
depends_on:
- redis
redis:
image: redis:4.0.14
container_name: redis
ports:
- "6379:6379"
networks:
- ems
volumes:
- /root/redis/data:/data
command: redis-server
networks:
ems:
3.啟動
在當(dāng)前文件夾啟動
- 前臺啟動
docker-compose up
- 后臺啟動
docker-compose up -d
輸出日志如下

查看docker中容器是否可用
查看容器是否生成

測試redis容器是否可用

測試mysql容器是否可用

到此入門案例已經(jīng)完成!!!
總結(jié)
1.docker-compose命令執(zhí)行不了是權(quán)限的問題,我們需要開放權(quán)限,執(zhí)行如下命令
chmod +x /usr/local/bin/docker-compose
2.學(xué)習(xí)期間我們可以在虛擬機(jī)使用docker-compose構(gòu)建我們基礎(chǔ)的硬件設(shè)施,很方便,節(jié)約了大量配置環(huán)境,安裝基礎(chǔ)服務(wù)的時間
3.docker-compose還待學(xué)習(xí)
參考網(wǎng)址:
https://mp.weixin.qq.com/s/KXUm2ydAgymaNzHDiMlg0g
權(quán)限不足的坑
https://blog.csdn.net/weixin_41598660/article/details/104034179
到此這篇關(guān)于docker compose入門helloworld的文章就介紹到這了,更多相關(guān)docker compose入門helloworld內(nèi)容請搜索本站以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持本站!
版權(quán)聲明:本站文章來源標(biāo)注為YINGSOO的內(nèi)容版權(quán)均為本站所有,歡迎引用、轉(zhuǎn)載,請保持原文完整并注明來源及原文鏈接。禁止復(fù)制或仿造本網(wǎng)站,禁止在非maisonbaluchon.cn所屬的服務(wù)器上建立鏡像,否則將依法追究法律責(zé)任。本站部分內(nèi)容來源于網(wǎng)友推薦、互聯(lián)網(wǎng)收集整理而來,僅供學(xué)習(xí)參考,不代表本站立場,如有內(nèi)容涉嫌侵權(quán),請聯(lián)系alex-e#qq.com處理。
關(guān)注官方微信