Docker的常见命令,Dockerfile的创建方式

Docker

容器就是一个存放东西的地方,就像书包可以装各种文具、衣柜可以放各种衣服、鞋架可以放各种鞋子一样。我们现在所说的容器存放的东西可能更偏向于应用比如网站、程序甚至是系统环境

Docker常见命令
  • 查看所有镜像

    docker images

  • 拉取镜像

    docker pull 镜像名称

  • 删除镜像

    docker rmi 镜像 ID

  • 查看正在运行的容器

    docker ps

  • 查看所有的容器

    docker ps -a

  • 查看最后一次运行的容器

    docker ps -l

  • 交互式方式创建容器

    docker run -it --name=容器名称 镜像名称:标签 /bin/bash

  • 退出当前容器

    exit

  • 守护式方式创建容器

    docker run -di --name=容器名称 镜像名称:标签

  • 停止容器

    docker stop 容器名称(或者容器 ID)

  • 启动容器

    docker start 容器名称(或者容器 ID)

  • 文件拷贝

    #将文件拷贝到容器内

    docker cp 需要拷贝的文件或目录 容器名称:容器目录

    #将文件从容器内拷贝出来

    docker cp 容器名称:容器目录 需要拷贝的文件或目录

  • 目录挂载

    docker run -di -v 宿主机目录:容器目录 --name=mycentos3 centos:7

  • 删除容器

    docker rm 容器名称(容器 ID)

  • 镜像备份

    docker save -o mynginx.tar mynginx_i

Dockerfile

Dockerfile 是由一系列命令和参数构成的脚本,这些命令应用于基础镜像并最终创建一个新
的镜像。

使用脚本创建镜像步骤:

  • 创建目录

    mkdir –p /usr/local/dockerjdk8

  • 下载 jdk-8u171-linux-x64.tar.gz 并上传到服务器(虚拟机)中的/usr/local/dockerjdk8
    目录

  • 创建文件 Dockerfile 编辑Dockerfile vi Dockerfile

    #依赖镜像名称和 ID
    FROM centos:7
    #指定镜像创建者信息
    MAINTAINER ITCAST
    #切换工作目录
    WORKDIR /usr
    RUN mkdir /usr/local/java
    #ADD 是相对路径 jar,把 java 添加到容器中
    ADD jdk-8u171-linux-x64.tar.gz /usr/local/java/
    #配置 java 环境变量
    ENV JAVA_HOME /usr/local/java/jdk1.8.0_171
    ENV JRE_HOME $JAVA_HOME/jre
    ENV PATH J A V A H O M E / b i n : JAVA_HOME/bin: JAVAHOME/bin:PATH

  • 执行命令构建镜像(注意后面的点)

    docker build -t=‘jdk1.8’ .

  • 查看镜像是否建立完成

    docker images

  • 5
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值