Linux安裝Docker-Compose過程
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
備注:安裝完成之后此時(shí)會提示權(quán)限不足,需要增加執(zhí)行權(quán)限
增加Docker-Compose權(quán)限
sudo chmod +x /usr/local/bin/docker-compose
Linux安裝docker-compose編排工具并啟動
Docker Compose是什么
- Docker-Compose項(xiàng)目是Docker官方的開源項(xiàng)目,負(fù)責(zé)實(shí)現(xiàn)對Docker容器集群的快速編排。
- Docker-Compose的工程配置文件默認(rèn)為docker-compose.yml,可通過環(huán)境變量COMPOSE_FILE或-f參數(shù)自定義配置文件,其定義了多個有依賴關(guān)系的服務(wù)及每個服務(wù)運(yùn)行的容器。
- Compose允許用戶通過一個單獨(dú)的docker-compose.yml模板文件(YAML 格式)來定義一組相關(guān)聯(lián)的應(yīng)用容器為一個項(xiàng)目(project)。
- Docker-Compose項(xiàng)目由Python編寫,調(diào)用Docker服務(wù)提供的API來對容器進(jìn)行管理。因此,只要所操作的平臺支持Docker API, 就可以在其上利用Compose來進(jìn)行編排管理。
安裝
先查看是否有沒有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下面
然后進(jìn)入安裝:
- 輸入: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服務(wù):systemctl status docker
- 設(shè)置開啟自啟docker服務(wù):systemctl enable docker
- 啟動docker服務(wù):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
- 添加權(quán)限: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: # 使用宿主機(jī)的3306端口映射到容器的3306端口 # 宿主機(jī):容器 - 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
總結(jié)
以上為個人經(jīng)驗(yàn),希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Centos7服務(wù)器下啟動jar包項(xiàng)目的最佳方法
這篇文章主要給大家分享介紹了關(guān)于Centos7服務(wù)器下啟動jar包項(xiàng)目的最佳方法,文中通過示例代碼以及圖文介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧2019-03-03Linux中sudo、su和su -命令的區(qū)別小結(jié)
我們知道,在Linux下對很多文件進(jìn)行修改都需要有root(管理員)權(quán)限,比如對/ect/profile等文件的修改。下面這篇文章主要給大家總結(jié)介紹了關(guān)于Linux中sudo、su和su -命令的區(qū)別的相關(guān)資料,需要的朋友可以參考下2018-09-09Linux環(huán)境搭建之安裝/配置Tomcat的方法
本篇文章主要介紹了Linux環(huán)境搭建之安裝/配置Tomcat的方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-06-06總結(jié)Centos7系統(tǒng)加固知識點(diǎn)
本篇文章給大家詳細(xì)介紹了LINUX中Centos7系統(tǒng)加固的相關(guān)知識點(diǎn),如果大家對此有需要跟著學(xué)習(xí)下吧。2018-02-02