Linux安裝Docker-Compose過程
更新時間:2024年11月15日 10:19:52 作者:Heerlen
文章介紹了在Linux系統(tǒng)上安裝Docker?Compose的步驟,包括使用curl從GitHub下載Docker?Compose二進制文件并保存到/usr/local/bin目錄,然后通過chmod命令增加執(zhí)行權限
Linux安裝Docker-Compose
Docker-Compose安裝
sudo curl -L "https://github.com/docker/compose/releases/download/1.26.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
備注:安裝完成之后此時會提示權限不足,需要增加執(zhí)行權限
增加Docker-Compose權限
sudo chmod +x /usr/local/bin/docker-compose
Linux安裝docker-compose編排工具并啟動
Docker Compose是什么
- Docker-Compose項目是Docker官方的開源項目,負責實現(xiàn)對Docker容器集群的快速編排。
- Docker-Compose的工程配置文件默認為docker-compose.yml,可通過環(huán)境變量COMPOSE_FILE或-f參數(shù)自定義配置文件,其定義了多個有依賴關系的服務及每個服務運行的容器。
- Compose允許用戶通過一個單獨的docker-compose.yml模板文件(YAML 格式)來定義一組相關聯(lián)的應用容器為一個項目(project)。
- Docker-Compose項目由Python編寫,調(diào)用Docker服務提供的API來對容器進行管理。因此,只要所操作的平臺支持Docker API, 就可以在其上利用Compose來進行編排管理。
安裝
先查看是否有沒有docker(并沒有發(fā)現(xiàn)安裝docker)

開始安裝docker
1. 先創(chuàng)建demon.json
- 創(chuàng)建文件夾:mkdir /etc/docker
- 跳轉(zhuǎn):cd /etc/docker
- 修改damon.json的內(nèi)容:vim /etc/docker/daemon.json
{
"registry-mirrors": ["http://hub-mirror.c.163.com"]
}2.安裝docker
需要安裝兩個包
- docker-ce-selinux-17.03.0.ce-1.el7.centos.noarch.rpm
- docker-ce-17.03.0.ce-1.el7.centos.x86_64.rpm

兩個包放在word里面了
把兩個包放入到/home下面
然后進入安裝:
- 輸入:yum install docker-ce-selinux-17.03.0.ce-1.el7.centos.noarch.rpm
- 輸入:yum install docker-ce-17.03.0.ce-1.el7.centos.x86_64.rpm
- 查看docker服務:systemctl status docker
- 設置開啟自啟docker服務:systemctl enable docker
- 啟動docker服務:systemctl start docker
- 查看命令:docker version

3.安裝docker-compose編排工具
- 下載:docker-compose-Linux-x86_64
- 創(chuàng)建:docker-compose.yml
- 拷貝docker-compose-Linux-x86_64到/usr/local/bin/并改名:mv docker-compose-Linux-x86_64 /usr/local/bin/docker-compose
- 添加權限:chmod +x /usr/local/bin/docker-compose
- 查看版本:docker-compose -v

4.安裝mysql,pgsql,oracle,sqlserver
version: '3'
services:
mysql:
restart: always
image: mysql:8.0.26
container_name: mysqld
volumes:
- /home/mysql/logs:/logs
- /home/mysql/datadir:/var/lib/mysql
- /home/mysql/conf:/etc/mysql/conf.d
- /home/mysql/my.cnf:/etc/mysql/my.cnf
# 數(shù)據(jù)庫還原目錄 可將需要還原的sql文件放在這里
- /home/mysql/source:/docker-entrypoint-initdb.d
environment:
- "MYSQL_ROOT_PASSWORD=123456"
- "TZ=Asia/Shanghai"
command:
--default-authentication-plugin=mysql_native_password
--lower_case_table_names=1
ports:
# 使用宿主機的3306端口映射到容器的3306端口
# 宿主機:容器
- 13306:3306
networks:
Energynetwork:
ipv4_address: 192.168.1.10
postgresql:
restart: always
image: postgres:12
container_name: pg_base
privileged: true
volumes:
- ./pgsql/datadir:/var/lib/postgresql/data
environment:
- PGDATA=/var/lib/postgresql/data/pgdata
- POSTGRES_PASSWORD=Aa12345678
- POSTGRES_DB=inventory
- TZ=Asia/Shanghai
ports:
- 5432:5432
sqlserver:
image: mcr.microsoft.com/mssql/server:latest
container_name: sqlserver
ports:
- 1433:1433
volumes:
- ./mssql:/var/opt/mssql
- /etc/localtime:/etc/localtime
restart: always
environment:
#接受最終用戶許可協(xié)議
- ACCEPT_EULA=Y
#SA用戶密碼
- SA_PASSWORD=Aa123456@
oracle:
restart: always
image: registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g:latest
container_name: oracle_base
privileged: true
volumes:
- /etc/localtime:/etc/localtime
- ./oracle/data:/opt/oracle/oradata
environment:
- TZ=Asia/Shanghai
- ORACLE_SID=XE
- ORACLE_PDB=system
- ORACLE_PWD=oracle
ports:
- 1521:1521
networks:
Energynetwork:
driver: bridge
ipam:
config:
- subnet: "192.168.1.0/24"5.啟動docker-compose
- 啟動:docker-compose up -d
- 停止:docker-compose down
總結
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
Linux環(huán)境搭建之安裝/配置Tomcat的方法
本篇文章主要介紹了Linux環(huán)境搭建之安裝/配置Tomcat的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-06-06

