先安裝docker和docker-compose
- 第一步先刪除舊的版本:
yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
- 第二步安裝相關的依賴
yum install -y yum-utils \
device-mapper-persistent-data \
lvm2
- 配置穩定的倉庫
yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo
- 安裝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
- 安裝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
- 恭喜你,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:
.....
有時間再補充