Docker 常用命令和Dockerfile
Docker 简介
官方的解释为:Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。
我理解:一个轻量级的虚拟机。
安装
参照官网 https://docs.docker.com/install/
Docker 常用命令
docker run [OPTIONS] IMAGE [COMMAND] [ARG...]OPTIONS 说明
-d 后台运行
-it 前台运行
--rm 退出删除容器
--name 容器名称,例如:--name test
-e 设置环境变量, 例如:-e PASSWORD="password"
-v 设置volume映射关系, 例如:-v /data:/data
-p 设置端口映射关系,[宿主机端口]:[容器端口],例如:-p 8080:8080docker rm [CONTAINER]删除容器,可指定name, 或iddocker rm -f $(docker ps -aq)强制删除所有容器docker images查看所有镜像docker exec -it [CONTAINER] [COMMAND]在指定容器中运行指定命令docker build .根据当前路径下的Dockerfile生成image, 可以跟-f指定Dockerfile路径,和-t指定image 名字
Dockerfile 使用示例及说明
FROM python:3.6 # 基础镜像,
ENV LANG C.UTF-8 # 设置环境变量, 也可以运行时 指定 -e
COPY pip.conf /root/.pip/pip.conf # 复制文件到路径中
ADD requirements.txt ./ # 同COPY相似,可自动进行解压操作
RUN pip install --upgrade pip && pip install -r requirements.txt # 运行的命令,构建依赖
WORKDIR /root/code # 设置工作路径,既默认路径
EXPOSE 80 443 # 指定暴露的端口,也可以运行时指定 -p
CMD ["python","manage.py","runserver"] # 容器运行时的默认指令
												
											Docker 常用命令和Dockerfile的更多相关文章
- Docker常用命令和Dockerfile语法
		
Linux安装Docker: sudo wget -qO- https://get.docker.com/ | sh 安装后只能用root管理,要给其他用户权限,使用命令: sudo usermod ...
 - docker常用命令、镜像命令、容器命令、数据卷,使用dockerFile创建镜像,dockefile的语法规则。
		
一.docker常用命令? 1. 常用帮助命令 1.1 docker的信息以及版本号 /* docker info 查看docker的信息 images2 docker本身就是一个镜像. docker ...
 - 关于Docker 常用命令
		
Docker 常用命令 分类列一下常用的CLI命令 仓库相关 search/ pull / push / login etc. 例:docker pull ubuntu 从仓库下载ubuntuimag ...
 - Docker应用二:docker常用命令介绍
		
Docker常用命令使用介绍 docker中常用的命令: 1.docker search image_name:搜查镜像 2.docker pull image_name:从镜像库中拉去镜像 3.d ...
 - Docker常用命令汇总,和常用操作举例
		
Docker命令 docker 常用命令如下 管理命令: container 管理容器 image 管理镜像 network 管理网络 node 管理Swarm节点 plugin 管理插件 secre ...
 - docker 常用 命令
		
http://os.51cto.com/art/201409/451117.htm 2.1 在测试机启动容器,安装ssh docker run -i -t ubuntu /bin/bash #此方式运 ...
 - Docker 常用命令总结
		
Docker 常用命令总结 回到顶部 镜像相关 搜索 docker search *image_name* 下载 docker pull *image_name* 查看 docker images ...
 - Docker常用命令-全
		
原文内容来自于LZ(楼主)的印象笔记,如出现排版异常或图片丢失等问题,可查看当前链接: https://app.yinxiang.com/shard/s17/nl/19391737/9f6bf39e- ...
 - [转帖]Docker常用命令总结
		
Docker常用命令总结 http://www.ha97.com/5546.html 发表于: Linux, 互联网, 虚拟化与云计算 | 作者: 博客教主 标签: docker,常用命令,总结 PS ...
 
随机推荐
- 省市县数据(txt)
			
下载地址:https://pan.baidu.com/s/1x1uR9KxzlxAbn5bgN6ZfrQ 提取码:ky8z
 - LOJ #6669 Nauuo and Binary Tree (交互题、树链剖分)
			
题目链接 https://loj.ac/problem/6669 题解 Orz yyf太神了,出这种又有意思又有意义的好题造福人类-- 首先\(n\)次询问求出所有节点的深度. 考虑按深度扩展(BFS ...
 - ThreadGroupAPI
			
官方解释 public class ThreadGroup extends Object implements Thread.UncaughtExceptionHandler A thread gro ...
 - asp.net core spa应用(angular) 部署同一网站下
			
需求:现在一个应用是前后端开发分离,前端使用angular,后端使用 asp.net core 提供api ,开发完成后,现在需要把两个程序部署在同一个网站下,应该怎么处理? 首先可以参考微软的官方文 ...
 - java课后实验性问题1
			
一.一个java类文件中只能有一个公有类吗? 测试代码 public class Test{ public static void main(String[] args){ } public clas ...
 - app微信支付的集成步骤
			
1.引用地址 //微信支付 compile 'com.tencent.mm.opensdk:wechat-sdk-android-with-mta:+' 2.注册 private IWXAPI api ...
 - <JavaScript> 稳妥构造函数模式与工厂模式的区别
			
稳妥构造函数模式的代码应该是这样的: function Person(name, age, job) { var o = new Object(); // private members var na ...
 - Java同步数据结构之Map概述及ConcurrentSkipListMap原理
			
引言 前面介绍了CopyOnWriteArraySet,本来接着是打算介绍ConcurrentSkipListSet,无耐ConcurrentSkipListSet的内部实现其实是依赖一个Concur ...
 - ubuntu docker 环境安装
			
转载:https://www.cnblogs.com/blog-rui/p/9946382.html 1. 在Ubuntu中安装Docker 更新ubuntu的apt源索引 sudo apt-get ...
 - mybatis plus  foreach 的用法
			
一: foreach 用于 select * from tablename where colname in (A,B,C……); 1:service 层: Set<String> tea ...