docker常用操作命令
阿新 • • 發佈:2022-01-26
win10安裝docker
1. https://hub.docker.com/ 下載docker 並安裝 2. 設定映象源: 在docker的設定介面: docker engine 配置:"registry-mirrors": [ "https://tp6zbrdb.mirror.aliyuncs.com" ]
3. 下載映象: https://hub.docker.com/ 點選 Explore, 輸入你要想的映象 進去後 複製命令到本地的cmd 視窗執行即可下載
Docker部署jar包執行
方式一:
1. 上傳jar到伺服器的指定目錄
2. 在該目錄下建立Dockerfile 檔案
# from java:8 拉取一個jdk為1.8的docker image # maintainer 作者是bingo # demo-0.0.1-SNAPSHOT.jar 就是你上傳的jar包,替換為jar包的名稱 # demo.jar 是你將該jar包重新命名為什麼名稱,在容器中執行 # expose 該容器暴露的埠是多少,就是jar在容器中以多少埠執行 # entrypoint 容器啟動之後執行的命令,java -jar demo.jar 即啟動jar 4. 建立好Dockerfile檔案之後,執行命令 構建映象:FROM java:8 MAINTAINER laiqiaobo ADD demo-0.0.1-SNAPSHOT.jar demo.jar EXPOSE 8080 ENTRYPOINT ["java","-jar","demo.jar"]
5. 映象構建成功之後,就可以執行容器了// 注意最後的 `.` 表示 Dockerfile 檔案在當前目錄下 abc是構建之後映象名稱 docker build -t abc .
docker run -d --restart=always --name demo -p 8080:8080 abc
這個表示docker容器在停止或伺服器開機之後會自動重新啟動
--restart=always -p 宿主埠:容器埠
方式二
執行一個jdk的容器,然後掛載其中的目錄到宿主機,然後執行之後,就可以將需要執行的jar放在宿主機的掛載目錄下,然後每次重新執行docker容器即可。每次釋出只需要替換宿主機中的jar包即可
1.準備 jdk1.8的映象
2.構建容器, 並對映本地目錄
docker run -d --restart=always -v /C/develop/server:/jar -p 8000:8001 --name=cdemo primetoninc/jdk:1.8 java -jar -Duser.timezone=GMT+08 /jar/mybatis.jar -v 宿主機目錄:docker中的目錄,在win10下 /C/代表c盤 primetoninc/jdk:1.8 映象名:版本號 java -jar -Duser.timezone=GMT+08 /jar/mybatis.jar 啟動命令