ubantu安裝docker以及docker-compose
- 安裝docker
- 1、從官方存儲庫中安裝Docker
- 2、啟動Docker服務
- 3、驗證
- 安裝docker compose
- 使用docker部署服務
- 1、需要再opt文件夾下創建以下文件夾,/opt文件夾目錄說明
- 2、可將已備份對應文件夾拷至對應文件夾下
- 3、在/opt/compose目錄下執行命令,創建鏡像,啟動容器
- 4、完畢后以下命令查看容器啟動情況
- 5、使用以下命令查看服務log日志
- 設置docker自啟動
- 1、設置docker開機啟動
- 2、配置rc.local
- 3、rc-local.service 服務開機啟動:
- 4、創建rc.local文件
安裝docker
環境:Ubuntu23.04
1、從官方存儲庫中安裝Docker
sudo apt update
sudo apt install docker.io
2、啟動Docker服務
sudo systemctl start docker#使用以下命令設置Docker服務在系統啟動時自動啟動:
sudo systemctl enable docker
3、驗證
使用以下命令驗證Docker是否正確安裝:
docker --version
如果安裝正確,將顯示Docker的版本信息。
4、測試docker運行使用
拉取鏡像
sudo docker pull hello-world
運行鏡像
sudo docker run hello-world
如下輸出則說明docker運行正常:
嘗試搜索鏡像: sudo docker search hello-world
拉取測試鏡像: docker pull hello-world
查看鏡像: sudo docker images
run啟動鏡像: sudo docker run hello-world
5、使用
我們的應用程序需要部署在一個具有特定軟件版本的環境中。我們可以使用Docker來創建一個包含這些特定軟件版本的容器,并在其中運行我們的應用程序。
首先,在項目目錄中創建一個名為Dockerfile的文件,并使用以下內容填充它:
FROM ubuntu:23.04# 安裝所需軟件版本
RUN apt update && apt install -y <software-package># 拷貝應用程序到容器
COPY /path/to/your/application /app# 設置工作目錄
WORKDIR /app# 執行應用程序
CMD ["./your-application"]
在上面的Dockerfile中,我們使用FROM指令選擇了基礎鏡像,這里選擇的是Ubuntu 23.04版本。然后,我們使用RUN指令安裝了我們所需的特定軟件版本。接下來,使用COPY指令將我們的應用程序拷貝到容器中,并使用WORKDIR指令設置工作目錄。最后,使用CMD指令執行應用程序。
接下來,打開終端并在項目目錄中執行以下命令來構建Docker鏡像:
docker build -t my-app-image .
這將根據當前目錄中的Dockerfile構建一個名為my-app-image的鏡像。
最后,使用以下命令來運行我們的應用程序:
docker run -it my-app-image
現在,我們的應用程序在一個具有特定軟件版本的Docker容器中成功運行。
安裝docker compose
安裝 Docker Compose 需要先安裝 Docker,因為 Docker Compose 是基于 Docker 引擎構建的。安裝完成 Docker 后,可以使用以下命令下載最新版本的 Docker Compose:
# 安裝curl
sudo apt install curl
# 安裝Docker Compose
sudo curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
下載完成后,需要添加執行權限:
sudo chmod +x /usr/local/bin/docker-compose
驗證 Docker Compose 是否安裝成功,可以運行以下命令:
docker-compose --version
使用docker部署服務
1、需要再opt文件夾下創建以下文件夾,/opt文件夾目錄說明
/opt/compose:docker容器編排文件及jar包文件夾
/opt/config:服務讀取的config.xml配置文件
/opt/data:存儲服務內的生成的文件
/opt/log:admin服務的log日志
/opt/package:部署的服務安裝包
2、可將已備份對應文件夾拷至對應文件夾下
文件見:板卡所備份出的文件及文件夾
3、在/opt/compose目錄下執行命令,創建鏡像,啟動容器
sudo docker-compose -f docker-compose.yml up -d
4、完畢后以下命令查看容器啟動情況
sudo docker ps
5、使用以下命令查看服務log日志
sudo docker logs <容器id>
設置docker自啟動
1、設置docker開機啟動
sudo systemctl enable docker.service
2、配置rc.local
在文件末尾添加以下內容:
編輯 rc-local.service 文件,賦予修改權限
sudo chmod 777 /lib/systemd/system/rc-local.service
sudo vim /lib/systemd/system/rc-local.service
3、rc-local.service 服務開機啟動:
sudo systemctl enable rc-local.service
sudo systemctl status rc-local.service
4、創建rc.local文件
vim /etc/rc.local
文件內容,對應修改容器id,按下面啟動服務順序修改對應容器id
sleep 10s:docker restart <容器id>
sleep 16s:docker restart <容器id>
sleep 16s:docker restart <容器id>
sleep 18s:docker restart <容器id>
sleep 18s:docker restart <容器id>
sleep 18s:docker restart <容器id>
sleep 18s:docker restart <容器id>
sleep 18s:docker restart <容器id>
sleep 18s:docker restart <容器id>
sleep 18s:docker restart <容器id>
這里是重點啦,根據你自己的需求把docker容器id按順序排列,時間也可以自己定。