阿里云主机部署Docker容器引擎

一、部分  通过阿里云软件市场一键部署

配置过程如下链接:

https://market.aliyun.com/products/56014007/cmjj017110.html?spm=5176.2020520132.101.5.4MIrmY最终get到云主机+Docker容器引擎

云主机登录:ssh -p 22 [email protected]公网IP  user:root pass:[email protected]

容器远程登录:ssh –p9090 [email protected]公网IP  user:root pass:[email protected]

二、部分  创建容器(centos6.7-jdk)及启动登录

(1)准备工作

创建容器构建目录,例/opt/build,内容包括:

构建文件:Dockerfile(具体内容见*部分)

软件资源:JDK1.7

创建基于centos6.7并配置jdk环境变量和SSH服务

*******************************************************************************

#调用基础系统镜像

FROM docker.io/centos:6.7

#修改容器root密码

RUN yum -y install passwd

RUN echo "passwd"|passwd root --stdin

#安装SSH服务和pass密码修改工具

RUN yum -y install openssh-serveropenssh-clients

#修改SSH配置文件

RUN sed -i ‘s/UsePAM yes/UsePAM no/g‘/etc/ssh/sshd_config

RUN sed -i ‘s/#UseDNS yes/UseDNS no/g‘/etc/ssh/sshd_config

#添加随要启动服务

RUN echo "service sshd start">> /etc/bashrc

#配置JAVA环境变量

#添加JDK1.7到容器/usr/local/

ADD jdk-7u79-linux-x64.gz /usr/local/

#添加环境变量路径

RUN echo "exportJAVA_HOME=/usr/local/jdk1.7.0_79" >> /etc/bashrc

RUN   echo“CLASSPATH=.:/usr/local/jdk1.7.0_79/lib/dt.jar:/usr/local/jdk1.7.0_79/lib/tools.jar">> /etc/bashrc

RUN echo "exportPATH=/usr/local/jdk1.7.0_79/bin:$PATH" >> /etc/bashrc

#暴露服务端口号

EXPOSE 22

#定义数据可持续化巻

VOLUME ["/data"]

**********************************************************************************************************

(2)执行构建操作,进入/opt/build目录

docker build -t centos6.7:jdk1.7 .

最后查看生成新的容器镜像名字为centos6.7/Tag标签为jdk1.7

(3)启动容器centos6.7:jdk1.7

docker run -tid --name centos6.7_jdk1.7--restart=always -p 9090:22 -v /data:/data centos6.7:jdk1.7

(4)查看容器启动状态

docker ps -a

CONTAINER ID        IMAGE                  COMMAND                  CREATED             STATUS              PORTS                  NAMES

39a168fce6ba        centos6.7-ssh-jdk:v1   "/usr/local/sbin/run."   2 days ago          Up 8 hours          0.0.0.0:9090->22/tcp   centos6.7-ssh-jdk

三、部分 设置阿里云主机安全组以便通过公网访问容器

开通本实例所需的安全组策略对应端口,操作方式如下:阿里云【控制台】——【ECS 云主机】——【实例】,点开对应实例之后找到【安全组】,【配置策略】上方菜单栏选择【公网入方向】,根据策略示例设置策略开放需要的端口。

此实例中配置了:(公网)9090<--安全组-->(虚拟主机)9090<--DockerProxy-->(容器)22

公网远程登录容器:ssh –p 9090 [email protected]公网IP  user:root pass:密码


功能亮点

(1)基于阿里云(centos7.2 64 位)系统安装,安全,稳定。

(2)实现了隔离应用依赖。

(3)能够创建应用镜像并进行复制。

(4)创建容易分发的即启即用的应用。

(5)允许实例简单、快速地扩展。

时间: 2024-10-01 03:58:35

阿里云主机部署Docker容器引擎的相关文章

阿里云平台之docker容器故障总结

各位网友及同行大家好: 今天遇到了一些关于阿里云平台docker容器的问题,现在把自己在解决问题的思路和自己的一点心 得体会分享给大家,如果有遇到过类似问题的网络可以借鉴一下简单的小思路: 问题描述:云平台docker 容器处于停止状态,无法进行启动:(由于此容器也是带着应用的,不 应该停止的,以下是简单的思路) 解决办法:1.一般遇到此问题时候先登陆到宿主机上,然后查看以下docker进程是否存在: (备注:因为有的时候docker进程有时候会被卡死:这时候需要将其进程杀掉,然后重新启动) l

nodebb在阿里云主机部署过程

1.在centos上安装nodejswget http://nodejs.org/dist/v0.8.9/node-v0.8.9.tar.gztar zxvf node-v0.8.9.tar.gzcd node-v0.8.9./configure makemake install2.下载 nodebb代码:git clone git://github.com/designcreateplay/NodeBB.git nodebb3.安装 nodebb,启动服务:cd nodebb,npm inst

部署docker容器虚拟化平台

Dcoker概述 Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化.容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app).几乎没有性能开销,可以很容易地在机器和数据中心中运行.最重要的是,他们不依赖于任何语言.框架或包装系统.   Docker是dotCloud公司开源的一个基于LXC的高级容器引擎,源代码托管在Github上, 基于go语言并遵从Apache2

阿里云OSS获Docker官方支持 近百万开发者因此受益

  近年来,开源的容器应用引擎Docker在企业IT市场中风生水起,短短两年内,建立在Docker容器软件内的应用被下载5.35亿次.全球约有400万人在使用Docker,约有150,000个在线应用靠Docker容器运行,大型企业正在空前快速地测试或计划采用Docker,胜过其他任何开源的云端产品. 8月12日,Docker1.8和Docker Registry 2.1发布,新版本中加入了Docker Registry对阿里云开放存储服务的正式支持,阿里云成为被Docker官方支持的存储服务的

【阿里云产品公测】阿里云ACE部署通用完整教程及评测

[阿里云产品公测]阿里云ACE部署通用完整教程及评测 作者:阿里云用户bailimei ACE应该是目前在公测的服务中应用最广泛的一项服务.在公测云引擎ACE前曾使用过新浪SAE,而ACE给我的最初印象是比SAE要简单易用的多,除了上传文件需用SVN外,其它就像在用ECS+RDS,体验上没多大差别,因我现在就用着这两项产品,所以感觉比较直观.原先已有同学写了一些优秀的ACE教程,对分享自己的体验我们都应该点赞.下面以测试部署wordpress为例,重点对ACE使用过程中遇到的难点问题展开说明,并

阿里云CentOS7安装Docker

买了阿里云主机,由于学生有优惠,玩起来确实爽. 系统版本: [[email protected] ~]# cat /etc/redhat-release CentOS Linux release 7.0.1406 (Core) 内核版本: [[email protected] ~]# cat /etc/redhat-release CentOS Linux release 7.0.1406 (Core) Docker 软件包已经包括在默认的 CentOS-Extras 软件源里.使用yum进行安

阿里云ECS部署Grafana接入zabbix

原文链接 摘要: Grafana接入zabbix部署 阿里云ECS部署Grafana接入zabbix Grafana 是 Graphite 和 InfluxDB 仪表盘和图形编辑器.Grafana 是开源的,功能齐全的度量仪表盘和图形编辑器,支持 Graphite,InfluxDB 和 OpenTSDB. Grafana接入zabbix部署 阿里云ECS部署Grafana接入zabbix Grafana 是 Graphite 和 InfluxDB 仪表盘和图形编辑器.Grafana 是开源的,功

阿里云主机 CentOS6.5 安装Mysql php Apache

真正的勇士感觉面对操蛋的人生.之前申请了一个香港的虚拟主机,各种问题各种慢,有时候就无缘无故的打不开了,中途还经历了一次他们更换服务器,还好我有网站备份,要不我只能蹲在墙角哭了.最近在做微信的开发,咱们也与时俱进一把,使用一下thinkphp的3.2版本!刚想愉快的搞一把,what?告诉我php版本小于5.3.0?什么鬼?看了看thinkphp的入口文件,大大的写着下面这句! // 检测PHP环境 if(version_compare(PHP_VERSION,'5.3.0','<')) die(

【免费公测中】为数据赋予超能力,阿里云重磅推出Serverless数据分析引擎-Data Lake

摘要: 近日,阿里云重磅推出Serverless数据分析引擎-Data Lake Analytics,Data Lake Analytics,帮助更多不具备分析能力的存储服务,赋予其分析的能力. 近日,阿里云重磅推出Serverless数据分析引擎-Data Lake Analytics,Data Lake Analytics,帮助更多不具备分析能力的存储服务,赋予其分析的能力. 从生活中的购物交易,到工业上的生产制造,再到社交网络媒体信息.企业化管理决策等等,大数据成为当前经济社会最重要的前进