docker 备注
1、docker 安装
#安装环境为centos
yum -y install docker service docker start #测试是否安装成功,可执行命令
docker run hello-world
2、采用Dockerfile创建镜像
2.1 Dockerfile的基本命令
- FROM:第一条命令,表示基于哪个镜像
- RUN:需要执行的Linux指令
- CMD:运行容器时的默认参数
- ENTRYPOINT:指定容器的进入点
- EXPOSE:对外暴露的端口号
- ENV:指定环境变量的值
- ADD:从源系统的文件系统上复制文件到目标容器的文件系统,如果源文件是个归档文件(压缩文件),则docker会自动帮解压
- COPY: 同ADD,只是不会自己解压;
2.2 Dockerfile例子
FROM ubuntu
MAINTAINER Fredric
ADD ./apache-tomcat-7.0..tar.gz /opt
ADD ./jdk-7u25-linux-x64.tar.gz /opt
ADD ./docker_demo.war /opt/apache-tomcat-/webapps
ENV JAVA_HOME /opt/jdk1..0_80
ENV PATH $JAVA_HOME/bin:$PATH
ENTRYPOINT /opt/apache-tomcat-7.0./bin/startup.sh && tail -F /opt/apache-tomcat-7.0./logs/catalina.out
2.3 根据Dockerfile构建镜像
docker build -t web_app:1.0 ./docker/
备注:在docker目录下找文件名为Dockerfile的文件,并以此构建一个名字为web_app,TAG为1.0的镜像
2.4 根据该镜像创建容器
#端口映射,将宿主机的80端口映射至docker的8080端口
docker run --name="web" --net="bridge" -p : -t -i web_app:1.0 /bin/bash
备注:--name表示容器的名称,--net表示网络设置类型,此时为桥接 -p为端口映射。以本文为例在192.168.1.12的虚拟机上安装该容器,完成映射后,访问192.168.1.12则会跳转至容器的8080端口tomcat应用。
3、其他常用命令
docker images #显示当前有效的镜像 docker pull ubuntu:14.10 #获取一个新的镜像 docker search httpd #查找镜像 从 Docker Hub 网站来搜索镜像,Docker Hub 网址为:https://hub.docker.com/ #修改镜像源
sudo echo “DOCKER_OPTS=\”\$DOCKER_OPTS –registry-mirror=http://demo_test_002.m.daocloud.io -d\”” >> /etc/default/docker
sudo service docker restart docker ps # 显示当前的docker进程 docker stop # 停止一个容器 此时用docker ps -a 仍然可以看到 docker start # 启动一个容器 docker rm # 删除一个容器 此时用docker ps -a 无法看到 docker cp /home/docker/test.txt tomcat-server:/opt/ #用容器ID和容器名字都可以
docker 备注的更多相关文章
- Docker部署Registry私有镜像库
拉取镜像 docker pull registry:2.6.2 生成账号密码文件,这里采用htpasswd方式认证 docker run --rm --entrypoint htpasswd re ...
- (转帖) 为Docker容器指定自定义网段的固定IP/静态IP地址
作者:雨水,日期:2016-04-09 CSDN博客: http://blog.csdn.net/gobitan 摘要:Docker容器运行的时候默认会自动分配一个默认网桥所在网段的IP地址.但很多 ...
- centos7下安装docker 以及简单使用
一 环境准备1.虚拟机or物理机 2.centos7系统(稳定,对docker支持友好) 二 安装过程step1:使用yum命令进行安装 yum install -y docker备注:-y 表示不询 ...
- Devops(二):CentOS7(在线)安装Docker
安装环境:Centos7.5 从 2017 年 3 月开始 docker 在原来的基础上分为两个分支版本: Docker CE 和 Docker EE.1)Docker CE 即社区免费版2)Dock ...
- 在redhat 6.6上安装Docker
安装环境 支持Docker的RHEL版本 Red Hat Enterprise Linux 7 (64-bit) Red Hat Enterprise Linux 6.5 (64-bit) 或更高版本 ...
- Docker安装和常用配置【Linux】
Linux下安装配置docker 安装指南:https://developer.aliyun.com/article/110806 一.配置国内镜像源 1.1 设置国内阿里巴巴下载源 [root@lo ...
- linux一些工具的安装(三)
linux(vmware15 centos7)中Docker安装 一.Docker卸载 1.查看已安装的docker安装包 $yum list installed|grep docker 执行后的 ...
- 使用Kubeadm安装Kubernetes【单Master节点】
参考:Kubernetes官方文档 Kubernetes安装方案选择 Centos 7 配置科学上网 安装Calico网络插件 kubernetes-dashboard部署 Kubernetes ...
- 理解Docker(3):Docker 使用 Linux namespace 隔离容器的运行环境
本系列文章将介绍Docker的有关知识: (1)Docker 安装及基本用法 (2)Docker 镜像 (3)Docker 容器的隔离性 - 使用 Linux namespace 隔离容器的运行环境 ...
随机推荐
- 分布式任务系统gearman的python实战
Gearman是一个用来把工作委派给其他机器.分布式的调用更适合做某项工作的机器.并发的做某项工作在多个调用间做负载均衡.或用来在调用其它语言的函数的系统.Gearman是一个分发任务的程序框架,可以 ...
- Windows上设置Mozilla Thunderbird邮件客户端后台运行
作者:荒原之梦 操作系统: Windows 10 Thunderbird版本: 52.6.0(32-bit) Thunderbird官网页面:https://www.mozilla.org/zh-CN ...
- Ajax 与服务器通信 验证编号重复
在最近的一个Web项目中,需要实现一个功能,就是用户在前端输入一个编号,后台需要验证这个编号是否在数据库中已经存在,如果存在就提示用户. 主要用到两个模块.第一:在jsp中添加一个脚本,利用ajax向 ...
- 在C++中怎么输入反斜杠“ \ ”
在C++编程中有时就会遇到有些符号不能直接输入,像反斜杠“ \ ",如果直接输入会出现:错误的终止了宏调用的错误. 这时,我们就需要把这些符号转义一下, 例如: CString str = ...
- Ajax的工作原理以及优点、缺点 (汇总)
最近空闲时间,有朋友问我关于Ajax的工作原理,在这里我结合自己的工作经验和网上大佬的经验做一个总结,如有不足,请各位业内大佬指正 在我们了解Ajax之前,我们先来了解一下Javascript的执行原 ...
- LoadRunner接口测试方法
实际上到目前为止,我所做过的几个关于性能测试的项目,都是在UI页面上能正常访问结束所有的前期功能测试而开始的性能测试.但loadrunner不仅仅只能靠录制回放修改脚本进行性能测试. 往往需要对发送报 ...
- .Net Remoting 调用远程对象
根据需求,我们的系统必须以C/S方式构建,而且是三层架构,这样一来,就出现了服务器端和客户端通信的问题. 为了解决双方的通信问题,还要考虑效率.性能等方面,经过分析.试验,我们根据效率.移植.开发难易 ...
- 关于Python元祖,列表,字典,集合的比较
定义 方法 列表 可以包含不同类型的对象,可以增减元素,可以跟其他的列表结合或者把一个列表拆分,用[]来定义的 eg:aList=[123,'abc',4.56,['inner','list'], ...
- XML错误信息Referenced file contains errors (http://www.springframework.org/schema/beans/spring-beans-4.0.xsd). For more information, right click on the message in the Problems View ...
错误信息:Referenced file contains errors (http://www.springframework.org/schema/beans/spring-beans-4.0.x ...
- es2.4.6 java api 工具类
网上找了很久没找到2.4.X 想要的java api 工具 自己写了一个,分享一下 导入所需的jar <!-- ElasticSearch begin --> <dependency ...