zoukankan      html  css  js  c++  java
  • Docker-Dockerfile及基本语法

    Dockerfile的作用是通过它可以生成自定镜像,先介绍几个基本的docker命令。

    【docker镜像相关的命令】
    docker search 镜像名: 搜索镜像
    docker pull 镜像名: 镜像下载
    docker images: 查看本地镜像列表
    docker rmi 镜像ID: 删除镜像

    【docker容器命令】
    docker run --name 容器名 -d 镜像名: 运行镜像为容器
    docker ps: 查看运行的容器列表
    docker ps -a: 查看所有容器,包括已停止的
    docker stop 容器名或容器ID: 停止容器
    docker start 容器名或容器ID: 启动容器
    docker rm 容器ID: 删除容器
    docker logs 容器ID: 容器日志
    docker run -d -p xxx:yyy --name 容器名 镜像名: 端口映射,将容器的端口yyy映射到本机端口xxx
    docker exec -it 容器ID或容器名 bash: 登录容器
    exit: 退出容器

    docker build -t 标签名 . :通过Dockerfile生成镜像

    举个栗子:
    step1、我们先准备好一个jar包,并添加到容器里面。

    Docker相关语法解释:
    FROM 基础镜像
    MAINTAINER 作者
    RUN 执行命令
    ADD 添加文件
    CMD 执行命令
    EXPOSE 暴露端口
    WORKDIR 指定路径
    ENV 环境变量
    ENTRYPOINT 容器入口
    USER 指定用户
    VOLUME 挂载点

    step2、生成镜像

    step3、查看生成的镜像

    step4、通过镜像生成容器

    step5、查看所有容器,并启动容器

    再次查看容器状态,已启动:

     step6、登录容器查看

    step7、停止容器、删除容器

    OK,其他详细操作自己可以反复倒腾就差不多了。

    另外,补充一点,镜像是分层存储的,镜像里面的每一个命令行会单独的存储为一个层,这样做的好处是多镜像之间可以实现共享相同的部分。

  • 相关阅读:
    Debian/Kali下Subversion的配置
    Linux下解压Windows中的压缩包乱码解决办法
    JavaSocket全双工通信 问题 待解决
    MYSQL学习笔记
    Java Socket 全双工通信
    Kali2017安装后的那些事
    nginx的一次安装与配置
    解决1130 Host 'localhost' is not allowed to connect to this MySQL server
    SimpleDateFormat 和 LocalDate、LocalTime 以及时间大小比较简单示例
    java 线程池 ExeutorService
  • 原文地址:https://www.cnblogs.com/funnyboy0128/p/9818628.html
Copyright © 2011-2022 走看看