docker打包鏡像,運行鏡像命令,docker常用指令


dockerfile文件:解決圖形驗證碼空指針異常

#FROM java:8
FROM openjdk:8-jdk-alpine
RUN set -xe \
&& apk --no-cache add ttf-dejavu fontconfig
ARG JAR_FILE
COPY ${JAR_FILE} app.jar
EXPOSE xxxx端口號
ENTRYPOINT ["java","-jar","/app.jar"]

打包鏡像:docker build --build-arg JAR_FILE=zgj.jar -t zgj:v1 .

查看鏡像:docker images 

運行容器:docker run -i --name=zgj -p 宿主機端口:容器端口 zgj:v1

 

 

docker 常用指令

  容器指令:

    systemctl restart docker 重啟docker

    docker run -i 鏡像名稱:標簽 運行容器(默認是前台運行)

    docker ps 查看運行的容器

    docker ps -a 查詢所有容器

 

    1)常用的參數: -i:運行容器

      -d:后台守方式運行(守護式)

      --name:給容器添加名稱

      -p:公開容器端口給當前宿主機

      -v:掛載目錄

 

    docker exec -it 容器ID/容器名稱 /bin/bash 進入容器內部

    docker start/stop/restart 容器名稱/ID 啟動/停止/重啟容器

    docker rm -f 容器名稱/ID 刪除容器

  2)鏡像指令:

    docker search 鏡像名稱 搜索鏡像

    docker pull 鏡像名稱 拉取鏡像

    docker images 查看本地所有鏡像

    docker rmi -f 鏡像名稱 刪除鏡像

    docker pull openjdk:8-jdk-alpine 拉取鏡像

Dockerfile常見命令

  MAINTAINER user_name 聲明鏡像的作者

  ENV key value 設置環境變量 (可以寫多條)

  RUN command 編譯鏡像時運行的腳本(可以寫多條)

  CMD 設置容器的啟動命令

  ENTRYPOINT 設置容器的入口程序

  ADD source_dir/file dest_dir/file 將宿主機的文件復制到容器內,如果是一個壓縮文件,將會在復 制后自動解壓

  COPY source_dir/file dest_dir/file 和ADD相似,但是如果有壓縮文件並不能解壓

  WORKDIR path_dir 設置工作目錄

  ARG 設置編譯鏡像時加入的參數

  VOLUMN 設置容器的掛載卷


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM