zoukankan      html  css  js  c++  java
  • docker初识

    一、制作镜像

    1.1 准备Dockerfile

    FROM openjdk:8
    #VOLUME /www/tmp
    ADD eureka-server-0.0.1-SNAPSHOT.jar eurekaserver.jar
    EXPOSE 8761
    ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","eurekaserver.jar"]

    FROM 表示依赖的镜像

    VOLUME 表示挂载目录,映射到宿主机,防止由于容器重启的数据丢失

    ADD 复制指定的文件,指定新的名字。可以解压压缩文件,还可以从网络下载

    EXPOSE 声明端口

    ENTRYPOINT 运行容器中应用的命令

    更多请参考这里


    1.2 使用Dockerfile打包:

    进入Dockerfile文件内,保证该文件夹下只有Dockerfile和打包需要的文件

    docker build -t wugang/eurekaserver:v1 .

    image-20201204100529565

    wugang 表示所有者

    eurekaserver 表示镜像的名称

    v1 表示tag,用:分隔

    . 最后的点表示当前目录

    查看镜像列表,已经可以看到357a9d4e32b4

    image-20201204100604776


    二、启动容器

    从镜像列表中选择镜像,启动容器

    docker run --restart=always --name eurekaserver -p 8761:8761 -d wugang/eurekaserver:v1

    --restart=always:跟随docker服务自动重启容器

    --name eurekaserver:指定容器名称为eurekaserver

    -p 8761:8761:指定端口映射

    -d:后台运行

    wugang/eurekaserver:容器镜像名称

    v1:镜像tag

    容器已存在时,更新容器随服务自动启动docker update --restart=always 容器名称或ID

    查看启动的容器

    image.png


    docker初识.md


  • 相关阅读:
    redis运维手册
    grafana展示ES中的nginx日志-地图展示
    nginx针对yum安装nginx重编译
    K8S-yaml里初始化容器
    K8S-资源配置清单补充1
    K8S-资源配置清单详解
    Docker cp 提示“no space left on device”
    磁盘
    ansible 对文件内容的操作
    ansible 初始化系统分区格式化
  • 原文地址:https://www.cnblogs.com/wugang/p/14232353.html
Copyright © 2011-2022 走看看