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 隔离容器的运行环境 ...
随机推荐
- ansj人名识别
1.前言 ansj人名识别会用到两个字典,分别是:person/asian_name_freq.data.person/person.dic. 1.1.asian_name_freq.data 这是一 ...
- Android 实战美女拼图游戏 你能坚持到第几关
转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/40595385,本文出自:[张鸿洋的博客] 1.概述 继2048之后,今天给大家带 ...
- MySQL使用一张表的字段更新另一张表的字段
转自https://blog.csdn.net/anxpp/article/details/73173274 update table1 t1 left join table2 t2 on t1.ke ...
- 我和Python的Py交易》》》》》》数据类型
Python里的变量 ---门牌 Python在使用变量之前无须定义它的类型,但是必须声明以及初始化该变量. Python中给变量赋值就是声明,初始化变量(也就是创建一个相应数据类型的对象,而那些数据 ...
- 通过jQuery和C#分别实现对.NET Core Web Api的访问以及文件上传
准备工作: 建立.NET Core Web Api项目 新建一个用于Api请求的UserInfo类 public class UserInfo { public string name { get; ...
- 最新.net和Java调用SAP RFC中间件下载
还记得2012年初我发布的全网络第一个关于.net 连接SAP RFC的NCO3原创博文,用的就是SAP出的最新的.Net Connector 3.0的版本,在那个时候都是普遍用其他蹩脚的方式或Web ...
- 8000个JQuery特效(插件)
各式各样的JQuery场景实现,可供项目使用,请注意插件版本和浏览器适配 下面是下载地址
- 钉钉开发获取APPKEY, APPSECRET, CorpId和SSOSecret
首先用自己的钉钉账号注册一个企业: https://oa.dingtalk.com/index.htm 一.获取应用APPKEY及APPSECRET方法: 1.登录钉钉开放平台创建应用: https: ...
- 实战经验丨CTF中文件包含的技巧总结
站在巨人的肩头才会看见更远的世界,这是一篇技术牛人对CTF比赛中文件包含的内容总结,主要是对一些包含点的原理和特征进行归纳分析,并结合实际的例子来讲解如何绕过,全面细致,通俗易懂,掌握这个新技能定会让 ...
- ASP.NET Core 实战:基于 Jwt Token 的权限控制全揭露
一.前言 在涉及到后端项目的开发中,如何实现对于用户权限的管控是需要我们首先考虑的,在实际开发过程中,我们可能会运用一些已经成熟的解决方案帮助我们实现这一功能,而在 Grapefruit.VuCore ...