docker架構示例圖
倉庫---> 鏡像 ---> 容器
一、安裝docker
1、通過 uname -r 命令查看你當前的內核版本
uname -r
2使用 root 權限登錄 Centos。確保 yum 包更新到最新。
yum -y update (網速慢,這步可以暫時不做)
3安裝需要的軟件包, yum-util 提供yum-config-manager功能,另外兩個是devicemapper驅動依賴的
yum install -y yum-utils device-mapper-persistent-data lvm2
4 設置軟件源信息
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
5可以查看所有倉庫中所有docker版本,並選擇特定版本安裝
yum list docker-ce --showduplicates | sort -r
6安裝docker
yum install docker-ce-<VERSION_STRING>指定安裝某一個版本
yum install docker-ce-3:18.09.0-3.el7
或者
yum install docker-ce-19.03.8
sudo yum install -y docker-ce 安裝最新版本
7啟動docker並加入開機啟動
systemctl start docker
systemctl enable docker
8驗證是否安裝成功
docker version
二、在docker上運行springboot項目
1 建目錄/usr/local/dockerapp,將docker-springboot-0.0.1.jar上傳到該目錄,並在該目錄下創建名為Dockerfile的文件
2 在Dockerfile中添加以下內容
###指定java8環境鏡像
FROM java:8
###復制jar包到容器並重命名為app-springboot.jar
ADD docker-springboot-0.0.1.jar /app-springboot.jar
###聲明開放端口號
EXPOSE 8080
###配置容器啟動后執行的命令
ENTRYPOINT ["java","-jar","/app-springboot.jar"]
3 使用docker build命令構建鏡像
docker build -t docker-springboot-0.0.1 .
# 格式: docker build -t 鏡像名稱:標簽 Dockerfile的相對位置
4 運行該鏡像
docker run -d -p 8080:8080 docker-springboot-0.0.1