Dockerfile指令及docker的常用命令
Dockerfile
FROM:
FROM <image>
FROM <image>:<tag>
MAINTAINER:
MAINTAINER <name>
RUN
RUN apt-get update
RUN mkdir /some_dir/
CMD:(设置docker run时启动的命令)
#ENTRYPOINT和CMD都是启动命令,
#如果只有一个那就执行那个。
#如果两个都有并且都是完整的命令,执行最后一个
#如果有ENTRYPOINT,CMD是参数,那么CMD就是ENTRYPOINT默认的参数
CMD ["executable","param1","param2"] (like an exec, this is the preferred form)
CMD command param1 param2 (as a shell)
CMD ["param1","param2"] (as default parameters to ENTRYPOINT)
ENTRYPOINT:(设置容器启动时的命令)
ENTRYPOINT ["executable", "param1", "param2"] (like an exec, the preferred form)
ENTRYPOINT command param1 param2 (as a shell)
USER:(指定容器的用户)
USER root #默认就是root用户
EXPOSE:(容器的端口)
EXPOSE <port1> [<port2>.....]
ENV:(环境变量)
#设置了ENV后,后续的RUN命令都可以用
ENV <key> <value>
ENV JAVA_HOME /path/to/java/
ADD
#src必须在当前Dockerfile目录,不支持绝对目录,向ADD一个绝对目录的文件需要提前复制文件到当前目录
ADD <src> <dest>
ADD a_dir/ /usr/a_dir/
VOLUME:(很麻烦的一个东西也很重要)
WORKDIR:(设置容器内的工作目录)
#在/usr/local下创建src目录
WORKDIR /usr
WORKDIR /local
mkdir src/
ONBUILD:(在子镜像中执行)
docker的常用命令:
docker build -t <image> <Dockerfile_dir>
docker build -t ubuntu:16.04 . docke run -it --name <name> <image_name>
docker run -it --name test -p 5000:5000 ubuntu:16.04 /bin/bash docker logs -f <容器名orID> docker ps
docker ps -a
docker rm $(docker ps -a -q) #删除所有容器
docker images
docker rmi <image_name>
docker rmi $(docker images | grep none | awk '{print $3}' | sort -r) docker stop <container>
docker start <container>
docker kill <container>
docker attach <container>
docker inspect <container>
docker exet -it <conatainer> /bin/bash #进入容器并给个终端
docker cp <container>:/path/file . #将容器内东西拷出来 #A的容器保存复制到B启动
#A
docker save <container> > ./save.tar
scp save.tar <user>@<ip>:<path>
#B
docker load save.tar
ctrl + p + ctrl + q 静默退出
Dockerfile指令及docker的常用命令的更多相关文章
- Docker学习(三)认识Docker和常用命令
Docker学习(三)认识Docker和常用命令 Docker体系结构 docker服务端,作为服务的提供方,核心进程 docker daemon,所有docker命令都是通过这个进程完成的 REST ...
- Docker Kubernetes 常用命令
Docker Kubernetes 常用命令 增 # 通过文件名或标准输入创建资源. kubectl create # 读取指定文件内容,进行创建.(配置文件可指定json,yaml文件). kube ...
- 【Docker入门】Docker的常用命令
了解和安装完docker之后,我们学习一下docker的常用命令就和当初学linux命令一样,放心命令其实大致相同只不过细节不同. 一.Docker启动类命令 1.启动docker:syste ...
- Docker(二十二)-Docker Swarm常用命令
#查看集群节点 docker node ls #创建nginx服务 #docker pull hub.test.com:5000/almi/nginx:0.1 #下载私有仓库镜像 docker ser ...
- Docker Swarm常用命令
#查看集群节点 docker node ls #创建nginx服务 #docker pull hub.test.com:5000/almi/nginx:0.1 #下载私有仓库镜像 docker ser ...
- Docker之常用命令(二)
这篇博客就不扯皮了,简单粗暴地贴上自己整理的一份Docker常用命令. docker search ** // 查找镜像 docker pull nginx // 载入镜像 # -a 拉取所有tagg ...
- 八、docker的常用命令
1 Docker常用命令 1.1 存储镜像 如果要导出镜像到本地文件,可以使用 docker save 命令. docker save -o log_v140.tar docker.io/vmware ...
- docker学习-常用命令2
三.容器管理命令3.1 Docker commit 命令,从容器创建一个新的镜像.OPTIONS说明: -a :提交的镜像作者: -c :使用Dockerfile指令来创建镜像: -m :提交时的说明 ...
- Docker镜像常用命令
镜像(image)是Docker三大核心概念中最重要的,是运行容器的前提. Docker运行容器前需要本地存在对应的镜像,如果镜像没保存在本地,Docker会尝试先从默认镜像仓库下载(默认使用Dock ...
随机推荐
- WCF获取元数据
所谓获取WCF的服务元数据(Metadata),归根结点,实际上就是获取服务的终结点(Endpoint)的信息,这是服务公开在外的数据信息,包括Address.Binding与Contract,也就是 ...
- RAD Studio XE8 技术研讨会讲义与范例程序下载
感谢各位程序猿亲临现场參加我们的公布会,现奉上会议当天的讲义与范例程序供大家參考: 2015/5/25~27北京.深圳 『RAD Studio XE8技术研讨会』 下载讲义:http://pan ...
- [DevExpress]TreeListLookUpEdit带checkbox之经典运用
上代码: public partial class TreeListLookUpEdit : DevExpress.XtraEditors.XtraForm { private string _Key ...
- 最常用的几个python库--学习引导
核心库 1.NumPy 当我们用python来处理科学计算任务时,不可避免的要用到来自SciPy Stack的帮助.SciPy Stack是一个专为python中科学计算而设计的软件包,注意不要将它 ...
- Atitit.常见的4gl 第四代编程语言 与 dsl
Atitit.常见的4gl 第四代编程语言 与 dsl 1. 4gl dsl发展历史1 2. 4gl dsl的特点1 3. 常见的4gl 第四代编程语言 dsl2 4. 未来趋势与标准2 4.1.1 ...
- 网络相关系列之四:数据解析之SAX方式解析XML数据
一.XML和Json数据的引入: 通常情况下.每一个须要訪问网络的应用程序都会有一个自己的server.我们能够向server提交数据,也能够从server获取数据.只是这个时候就有一个问题,这些数据 ...
- linux命令的别名alias,unalias
1. 别名 linux别名alias的作用: 1. 简化特别长得命令和參数 2. 对一些命令添加默认选项.提高安全性. 2. alias使用 [www@work sh]$ alias lm='ls - ...
- centos6搭建docker镜像私服
1.创建私服容器 docker run -d -e SETTINGS_FLAVOR=dev -e STORAGE_PATH=/tmp/registry -v /opt/data/registry:/t ...
- Binding中使用RelativeSource
问题:当前View有一个DataGrid,其DataGridTemplateColum设置了一个ComboBox. 其对应的VM是local:ViewMode,含有ModelValue和myLIst属 ...
- Unity合并选中物体的Mesh
using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEditor; pu ...