前提條件
Docker執行在CentOS7上,要求系統64位、系統核心版本為3.10以上。
環境準備
centos7系統
安裝過程關閉防火牆。
命令:
臨時關閉:systemctl stop firewalld,永久關閉:systemctl disable firewalld檢查核心版本。
命令:
uname -r更新yum包資源。
命令:
yum update移除舊版本docker。
命令:
yum remove docker docker-common docker-selinux docker-engine安裝需要的軟體包。
命令:
yum install -y yum-utils device-mapper-persistent-data lvm2設定yum源。
命令:
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo檢視倉庫中所有docker版本。
命令:
yum list docker-ce --showduplicates | sort -r安裝docker。
命令:
yum install docker-ce。#預設最新。啟動docker並加入開機啟動。
命令:
啟動:systemctl start docker,開機啟動:systemctl enable docker驗證安裝是否成功。
命令:
docker version開放管理埠對映。
管理埠在 /lib/systemd/system/docker.service 檔案中,將ExecStart=/usr/bin/dockerd 替換為:
** ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock -H tcp://0.0.0.0:7654 **
部署專案建立Dockerfile檔案。內容如下:
\tFROM openjdk:8-jdk-alpine\tVOLUME /tmp\tADD springboot.jar app.jar\tRUN sh -c 'touch /app.jar'\tENV JAVA_OPTS=""\tEXPOSE 8080\tENTRYPOINT [ "sh", "-c", "java $JAVA_OPTS -Djava.security.egd=file:/dev/./urandom -jar /app.jar" ]專案打包。到專案根目錄執行以下命令:
命令:
mvn clean package建立資料夾,將jar包以及Dockerfile檔案複製到該資料夾下,進入資料夾,執行以下命令生成映象:(注意最後的點號)
命令:
docker build -t test .檢視生成的映象。
命令:
docker images建立容器並執行。
命令:
docker run -p 192.168.0.105:8080:8080 --name test test
結束
到這裡就結束了,有遺漏或不妥之處還望各位指正。
最新評論