• Docker镜像常用命令


    查看本地镜像列表

    docker images

    获取一个新镜像

    docker pull ubuntu:13.10

    查找镜像

    docker search 镜像名

    删除镜像

    docker rmi 镜像名

    创建镜像

    1、从已经创建的容器中更新镜像,并且提交这个镜像

    2、使用 Dockerfile 指令来创建一个新的镜像

    更新镜像

    更新镜像之前,我们需要使用镜像来创建一个容器。

    docker run -t -i ubuntu:15.10 /bin/bash

    在运行的容器内使用 apt-get update 命令进行更新。

    在完成操作之后,输入 exit 命令来退出这个容器

    此时 ID 为6e8fe5725cf8 的容器,是按我们的需求更改的容器。我们可以通过命令 docker commit 来提交容器副本。

    docker commit -m="has update" -a="lc" 6e8fe5725cf8 lc/ubuntu:v2
    • -m: 提交的描述信息

    • -a: 指定镜像作者

    • 6e8fe5725cf8 :容器 ID

    • runoob/ubuntu:v2: 指定要创建的目标镜像名

    构建镜像

    1、创建Dockerfile 文件,其中包含一组指令来告诉 Docker 如何构建我们的镜像。

    [root@localhost /]# cat Dockerfile 
    FROM    centos:6.7
    MAINTAINER      Fisher "fisher@sudops.com"
    
    RUN     /bin/echo 'root:123456' |chpasswd
    RUN     useradd runoob
    RUN     /bin/echo 'runoob:123456' |chpasswd
    RUN     /bin/echo -e "LANG="en_US.UTF-8"" >/etc/default/local
    EXPOSE  22
    EXPOSE  80
    CMD     /usr/sbin/sshd -D

    每一个指令都会在镜像上创建一个新的层,每一个指令的前缀都必须是大写的。

    第一条FROM,指定使用哪个镜像源

    RUN 指令告诉docker 在镜像内执行命令,安装了什么。。。

    2、使用 Dockerfile 文件,通过 docker build 命令来构建一个镜像

    docker build -t lc/centos:6.7 .
    • -t :指定要创建的目标镜像名

    • . :Dockerfile 文件所在目录,可以指定Dockerfile 的绝对路径

    设置镜像标签

    docker tag 镜像ID lc/centos:dev
  • 相关阅读:
    c# 集合运算
    Nuxt
    引入js,不共享变量
    sourcetree将存在的本地项目提交到远程仓库
    c#DateTime与unix时间戳互相转换
    IfcBoundingBox
    IfcBooleanResult
    IfcAnnotationFillArea
    IfcGeometricRepresentationItem
    IfcRepresentationItem
  • 原文地址:https://www.cnblogs.com/lc0605/p/14618331.html
Copyright © 2020-2023  润新知