docker打包镜像,运行镜像命令,docker常用指令

摘要:
Dockerfile文件:解决图形验证代码#FROMjava:8FROMopenjdk:8-jdk-alpineRUNset-xe&&apk-no-cacheaddttf-dejavufontconfigARJAR_FILECOPY${JAR_file}app.jarEXPOSExxx端口号ENTRYPOINT[“java”,“-JAR”,“/app.JAR”]包装图像: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 设置容器的挂载卷

免责声明:文章转载自《docker打包镜像,运行镜像命令,docker常用指令》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇FW : Unit of Measure related settings in SAPCI框架入门笔记下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

docker部署禅道及开启MySQL远程登录

禅道作为一个开源的项目管理工具,其功能足以满足日常开发、运维、测试及产品版本迭代,重要的是免费、可定制,好处不用多数,业内用的也比较广泛(主要是互联网企业) 关于禅道的部署可以参考官网:https://www.zentao.net/book/zentaopmshelp/405.html 有了docker,使得禅道的部署变得非常简单,只需如下几个步骤即可完成...

mycat 1.6.6.1安装以及配置docker 安装mysql 5.7.24 双主多从读写分离主主切换

mycat和mysql的高可用参考如下两个图    简介:应用程序仅需要连接HAproxy或者mycat,后端服务器的读写分离由mycat进行控制,后端服务器数据的同步由MySQL主从同步进行控制。 服务器主机规划 IP  功能 备注 192.168.0.200 Mysql Master1 Mysql Master1端口3306 192....

.Net Core 商城微服务项目系列(十三):搭建Log4net+ELK+Kafka日志框架

之前是使用NLog直接将日志发送到了ELK,本篇将会使用Docker搭建ELK和kafka,同时替换NLog为Log4net。 一.搭建kafka 1.拉取镜像 //下载zookeeper docker pull wurstmeister/zookeeper //下载kafka docker pull wurstmeister/kafka:2.11-...

Docker实现运行tomcat并部署项目war包,并实现挂载目录

之前写的有点乱,现在再来整理一下docker的简单部署运行 借鉴博客:https://blog.csdn.net/qq_32351227/article/details/78673591 一、docker的安装,以及配置开机自启docker服务就不说了,网上一大把,我也做了另一篇博客笔记 #。。。 二、docker下载tomcat镜像并运行   2.1:搜...

crontab命令

前一天学习了 at 命令是针对仅运行一次的任务,循环运行的例行性计划任务,linux系统则是由 cron (crond) 这个系统服务来控制的。Linux 系统上面原本就有非常多的计划性工作,因此这个系统服务是默认启动的。另外, 由于使用者自己也可以设置计划任务,所以, Linux 系统也提供了使用者控制计划任务的命令 :crontab 命令。 一、cr...

Docker-PS命令解析

查看 docker 容器,必然要用到 docker ps 命令。其基本格式为: docker ps [OPTIONS] 关键在于 OPTIONS(选项): 1 常见用法 1. 最常见的用法 $ docker ps 显示当前正在运行的容器。 在 PORTS 一列,如果暴露的端口是连续的,还会被合并在一起,例如一个容器暴露了3个 TCP 端口:100,101...