A. Docker镜像操作常用指令有哪些
docker version:查看docker版本;
docker info:查看docker详细信息;
docker --help:查看docker命令;
镜像命令
docker images:列出本地主机上的镜像,REPOSITORY:表示镜像的仓库源;TAG:镜像的标签;IMAGE
ID:镜像ID;CREATED:镜像创建时间;SIZE :镜像大小,同一个仓库源可以有多个TAG,可以表示仓库源的不同版本,使用REPOSITORY:TAG来定义不同的镜像;
docker images -a:列出本地所有的镜像;
docker images -p:只显示镜像ID;
docker images --digests:显示镜像的摘要信息;
docker images --no-trunc:显示完整的镜像信息;
docker search tomcat:从Docker Hub上查找tomcat镜像;
容器命令
docker run [OPTIONS] IMAGE:根据镜像新建并启动容器,IMAGE是镜像ID或镜像名称;
docker ps:列出当前所有正在运行的容器;
exit:退出并停止容器;
docker start 容器ID或容器名称:启动容器;
docker restart 容器ID或容器名称:重新启动容器;
docker stop 容器ID或容器名称:停止容器;
docker kill 容器ID或容器名称:强制停止容器;
docker rm 容器ID或容器名称:删除容器;
docker rm -f $(docker ps -a -q):删除多个容器。
B. 导入镜像的基础命令
导入镜像的基础命令如下:
1、查看本机的容器,这两个命令是通过镜像来保存,加载镜像文件的。
2、这两个命令是通过容器来导入,导出镜像。
3、上面的命令执行后,可以看汪袜到文件已经保存到当前的终端目录下。主要用来制作基础镜像,困腔激可以把这个作为一个基础镜像圆好,作为基础开发环境。
C. Auto CAD镜像命令怎么用
镜像是在使用CAD中非常常用和能够提高工作效率的功能。而镜像,是指通过一个指定的对称轴,产生一个与原来的图形对称的图形的过程,由于和照镜子的原理相同,所以称之为镜像。下面我将进行简单的操作将“镜像”介绍给大家
1、在cad中画出(找到)自己需要进行镜像操作的原始图形,这里我画了一个已经填充了的圆形。
2、然后画一条对称轴,这里需要说明一下,大多数网络经验介绍的镜像功能里面都是画的一条竖直的对称轴,其实在真正使用的过程中只要消物槐对称轴是拿友蚂好直线都可以镜像,所以我画了一条斜线当做对称轴
3、选中需要进行镜像操作的原始图形,选中后图形会变成虚线(写了1的地方),接着就是在命令输入栏输入镜像的快捷键 mi 然后回车
4、接着就是选择镜像的对称轴第一点的位置,这就是我们之前画好的那条直线,选中斜线的一个端点点击鼠标左键
5、然后就是选择对称轴第二个点的位置,也就是剩下的那个端点,选中后点击鼠标左键
6、这时候就会提示我们“是否要删除源对象”这个看自己的需要,需要删除就输入 y 不需要就输入 n 这里我选择不删除,输入n后空格(或者回车)
7、这时候就可以看到镜像操作后的成果了。。。。
D. Docker(2)——构建镜像命令解析
Dockerfile 中包括 FROM 、 MAINTAINER 、 RUN 、 CMD 、 EXPOSE 、 ENV 、 ADD 、 COPY 、 ENTRYPOINT 、 VOLUME 、 USER 、 WORKDIR 、 ONBUILD 、 LABEL 等14个指令。
1.FROM
格式: FROM image 或 FROM image:tag
含义:Dockerfile中第一条指令必须是FROM指令,且在同一个Dockerfile中创建多个镜像时,可以使用多个FROM指令。
docker17.05版本开始,dockerfile中允许使用多个FROM指令,主要是解决编译环境和运行环境分开的问题。 https://www.cnblogs.com/leoyang63/articles/13733967.html
2.MAINTAINER
格式: MAINTAINER user_name user_email
含义:指定维护者信息,作者以及作者的邮箱地址
3.RUN
支持两种格式:
RUN command
RUN ["EXECUTABLE","PARAM1","PARAM2".....]
含义:前者在shell终端中运行命令, /bin/sh -c command ,例如: /bin/sh -c "echo hello" ;后者使用 exec 执行,指定其他运行终端使用 RUN["/bin/bash","-c","echo hello"] 。每条RUN指令将当前的镜像基础上执行指令,并提交为新的镜像,命令较长的时候可以使用 来换行。
4.CMD
支持三种格式:
CMD ["executable","param1","param2"] ,使用exec执行,这是推荐的方式。
CMD command param1 param2 , 在 /bin/sh 中执行。
CMD ["param1","param2"] ,提供给 ENTERYPOINT 的默认参数。
含义: CMD 用于指定容器启动时执行的命令,每个 Dockerfile 只能有一个 CMD 命令,多个 CMD 命令只执行最后一个。若容器启动时指定了运行的命令,则会覆盖掉 CMD 中指定的命令。
5.EXPOSE
格式: EXPOSE port [port2,port3,...]
含义:例如 EXPOSE 80 这条指令告诉Docker服务器暴露80端口,供容器外部连接使用。在启动容器的使用使用-P,Docker会自动分配一个端口和转发指定的端口,使用-p可以具体指定使用哪个本地的端口来映射对外开放的端口。
6.ENV
格式: EVN key value
含义:用于指定环境变量,这些环境变量,后续可以被 RUN 指令使用,容器运行起来之后,也可以在容器中获取这些环境变量,例如:
ENV word hello
RUN echo $word
7.ADD
格式: ADD src dest
含义:该命令将复制指定本地目录中的文件到容器中的 dest 中, src 可以是是一个绝对路径,也可以是一个 URL 或一个 tar 文件, tar 文件会自动解压为目录。
8.COPY
格式为: COPY src desc
含义:复制本地主机src目录或文件到容器的desc目录,desc不存在时会自动创建。
9.ENTRYPOINT
支持两种格式:
ENTRYPOINT ["executable","param1","param2"]
ENTRYPOINT command param1,param2
含义:后者会在shell中执行。用于配置容器启动后执行的命令,这些命令不能被 docker run 提供的参数覆盖。和 CMD 一样,每个Dockerfile中只能有一个 ENTRYPOINT ,当有多个时最后一个生效。
10.VOLUME
格式: VOLUME ["/data"]
含义:作用是创建在本地主机或其他容器可以挂载的数据卷,用来存放数据。
11.USER
格式: USER username
含义:指定容器运行时的用户名或UID,后续的RUN也会使用指定的用户。要临时使用管理员权限可以使用sudo。在USER命令之前可以使用RUN命令创建需要的用户。
例如: RUN groupadd -r docker && useradd -r -g docker docker
12.WORKDIR
格式: WORKDIR /path
含义:为后续的 RUN CMD ENTRYPOINT 指定配置工作目录,可以使用多个 WORKDIR 指令,若后续指令用得是相对路径,则会基于之前的命令指定路径。
13.ONBUILD
格式: ONBUILD [INSTRUCTION]
含义:该配置指定当所创建的镜像作为其他新建镜像的基础镜像时所执行的指令,例如下面的Dockerfile创建了镜像A:
ONBUILD ADD . /app
ONBUILD RUN python app.py
基于镜像A创建新的镜像时,新的Dockerfile中使用 from A 指定基镜像时,会自动执行 ONBBUILD 指令内容,等价于在新的要构建镜像的Dockerfile中增加了两条指令:
FROM A
ADD ./app
RUN python app.py
14.LABEL
格式: LABEL <label_name>="<label_value>"
含义:用来给镜像以键值对的形式添加一些元数据(metadata),如明镜像的作者、文档地址,commit ID。