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

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐