Docker三劍客之docker-compose

先安裝docker和docker-compose

  1. 第一步先刪除舊的版本:
yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-engine
  1. 第二步安裝相關的依賴
yum install -y yum-utils \
  device-mapper-persistent-data \
  lvm2
  1. 配置穩定的倉庫
yum-config-manager \
    --add-repo \
    https://download.docker.com/linux/centos/docker-ce.repo
  1. 安裝docker
yum install docker-ce docker-ce-cli containerd.io

systemctl start docker  # 啓動服務
systemctl enable docker  # 設置開機自啓

# 這裏如果下載不動的話,yum可以換成阿里源
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
# 只針對 centos7
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
# 清除緩存
yum clean all
# 生成緩存
yum makecache
  1. 安裝docker-compose,最新版本的安裝去看這個文檔 最新下載
sudo curl -L "https://github.com/docker/compose/releases/download/1.25.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose   # 筆者最新的版本是1.25.0
  1. 恭喜你,docker和docker-compose安裝成功。

最終安裝成功結果如下圖所示:

在這裏插入圖片描述
在這裏插入圖片描述
在這裏我們根據需要修改一下加速器,文件地址在 /etc/docker/daemon.json

{
  "registry-mirrors": ["https://0dobatjy.mirror.aliyuncs.com"]
}

然後重啓一下服務:

systemctl daemon-reload
systemctl restart docker

下面正式進入docker-compose學習:

新建/usr/local/docker/tomcat,我們配置的Tomcat也將在這個文件夾下面:

繼續新建docker-compose.yml,內容如下:

version: '3'   # 此處是docker-compose的版本,目前選3就行了
services: 
  tomcat:
    restart: always
    image: tomcat
    container_name: tomcat
    ports:
      - 8080:8080

docker-compose up -d命令以守護態啓動配置好的容器,如果想刪除容器,相應的docker-compose down命令,這樣docker ps -a 就看不到容器了。docker-compose logs tomcat 看容器日誌。


下面是用容器部署一個web項目的例子:

version: '3'
services:
  web:     # 這個服務名可隨便取
    restart: always
    image: tomcat
    container_name: web   # 同樣可以隨便取
    ports: 
      - 8080:8080    # 宿主機:容器
    volumes: 
      - /usr/local/docker/myshop/ROOT:/usr/local/tomcat/webapps/ROOT
  mysql:
   .....

有時間再補充

發佈了138 篇原創文章 · 獲贊 42 · 訪問量 9萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章