教你怎么半天搞定Docker

首先,不要把docker想的那么高大,它不就是先做个镜像,然后通过docker像虚拟机一样跑起来嘛...docker其实在真实业务场景中还是非常有局限性的。Dockerfile脚本也没那么好写,有些应用也没有那么好安装。

废话不多说,教你半天搞定docker!

安装依赖和docker

下载路径:http://down.51cto.com/data/699208

rpm -ivh epel-release-6-8.noarch.rpm

yum install docker-io -y

启动docker

service docker start

搜索公开容器镜像

docker search centos6.6

支持模糊搜索,但不要想着公开的容器有多好,适合公司业务的还是需要自己搭建。

NAME                                  DESCRIPTION                                     STARS     OFFICIAL   AUTOMATED
liangtong/centos6.6-httpd                                                             2
incu6us/centos6.6-with-nginx          Wav server for FreeCall                         0                    [OK]
eliezio/centos6.6-devtoolset2-gtest   Docker image based on Centos 6.6 suitable ...   0                    [OK]
chrisgeorge/centos6.6-py2.6           CentOS 6.6 with Python 2.6                      0                    [OK]
leonion/centos6.6                     centos6.6                                       0
heilee/centos6.6                                                                      0
karthi12345/centos6.6                                                                 0
kalramain/centos6.6-mysql55           mysql5.5 installed on centos6.6                 0                    

加载镜像容器

docker pull chrisgeorge/centos6.6-py2.6<NAME>

试运行

docker run -i -t chrisgeorge/centos6.6-py2.6 /bin/bash

这样就交互登录到你预先设计好的容器里面去了

安装应用
yum install openssh-server
#需要修改/etc/ssh/sshd_config文件中内容
PermitRootLogin yes
UsePAM no
ssh-keygen -q -N "" -t dsa -f /etc/ssh/ssh_host_dsa_key
ssh-keygen -q -N "" -t rsa -f /etc/ssh/ssh_host_rsa_key
mkdir /var/run/sshd
passwd 登录密码
/etc/init.d/sshd start

更新镜像
docker commit ID <name>

删除镜像

# docker rmi <neme>

启动
docker run -d -p 22 -p 8022:8000 chrisgeorge/centos6.6-py2.6 /usr/sbin/sshd -D

将容器8000端口映射到docker服务器8022端口,将容器22端口随机映射端口

[[email protected] docker]# docker ps
CONTAINER ID        IMAGE               COMMAND               CREATED             STATUS              PORTS                                           NAMES
0c65edbc3f3d        wy                  "/usr/sbin/sshd -D"   22 minutes ago      Up 22 minutes       0.0.0.0:32769->22/tcp, 0.0.0.0:8022->8000/tcp   mad_poitras

备份镜像
docker save chrisgeorge/centos6.6-py2.6 >/root/docker-pmd.tar

还原镜像
docker load < /root/docker-pmd.tar

想跑起来镜像,就必须每台机子装有docker。

Dockerfile

脚本:/home/docker/Dockerfile

FROM chrisgeorge/centos6.6-py2.6 #继承的父容器
MAINTAINER wonter  #作者
RUN yum install nginx  #在新的容器里安装nginx
RUN echo "root:root" | chpasswd #设置密码
EXPOSE 22 #设置端口
CMD /etc/init.d/nginx start #启动服务

# docker build -t wonter .

时间: 2024-10-06 00:14:06

教你怎么半天搞定Docker的相关文章

教你一招搞定微信朋友圈照片模糊不清

我们在微信朋友圈发照片时会发现图片变模糊了,有一些齿边,不够清晰,这是因为微信默认启用了图片压缩功能,减小图片大小,节省流量.有强迫症的同学肯定会有不爽的赶脚,ytkah教你一招搞定微信朋友圈照片模糊不清. 1.发送照片的时候,点击右下角的“+”号按钮,然后选择“照片”. 2.选中要发送的照片后,点击左下角的“预览”(这个是重点).在预览照片的左下角看到一个“原图”单选,点中后发送,就可以将未压缩的原照片进行发送了. 这样选原图发送朋友圈,照片就不会模糊了,赶紧去试试吧!

教你分分钟搞定Docker私有仓库Registry

一.什么是Docker私有仓库Registry 官方的Docker hub是一个用于管理公共镜像的好地方,我们可以在上面找到我们想要的镜像,也可以把我们自己的镜像推送上去.但是,有时候我们的服务器无法访问互联网,或者你不希望将自己的镜像放到公网当中,那么你就需要Docker Registry,它可以用来存储和管理自己的镜像. 二.安装Docker及Registry 安装Docker见之前博文: http://www.cnblogs.com/Javame/p/5492543.html 安装Regi

(转)教你分分钟搞定Docker私有仓库Registry

转:https://www.cnblogs.com/Javame/p/7389093.html 一.什么是Docker私有仓库Registry 官方的Docker hub是一个用于管理公共镜像的好地方,我们可以在上面找到我们想要的镜像,也可以把我们自己的镜像推送上去.但是,有时候我们的服务器无法访问互联网,或者你不希望将自己的镜像放到公网当中,那么你就需要Docker Registry,它可以用来存储和管理自己的镜像. 二.安装Docker及Registry 安装Docker见之前博文: htt

一键替换PPT文字技巧,教你一招搞定,不会的可要收藏喽

通常我们在做PPT之前都会在网上下载一个PPT模板,但是里面的字体并不是我们想要的,如何将里面的字体替换成想要的字体呢?用格式刷快速刷还是一个个文本去修改呢?有没有简单的方法呢?在演说PPT过程中里面添加了很多动画给人带来的视觉效果不是很好,怎样将里面的动画取消呢?带着这几个问题一起走进今天的课堂! 一.如何一键替换所有字体? 1首先,打开PPT,点击左上角[开始]按钮,在工具栏中找到[替换],在弹出的下拉框中选择[替换字体]: 2.这时,会弹出一个替换字体的对话框,在[替换]下拉框中选择要替换

腾讯工程师教你9小时搞定微信小程序开发

下载地址:百度网盘下载 课程介绍本课程从最基础的微信小程序开发工具使用开始讲起,带你走完从写出第一个 HelloWorld 到构建出第一款属于自己的微信小程序的完整学习路线.课程共有八大模块:模块一:微信小程序介绍与开发准备模块二:上手第一个微信小程序模块三:微信小程序开发框架模块四:微信小程序开发之原生组件模块五:微信小程序开发之原生 API模块六:微信小程序开发进阶之核心技能模块七:微信小程序开发项目实战案例模块八:微信小程序开发实战注意事项与进阶指导 课程详细大纲 原文地址:https:/

只需一句话就能搞定NVelocity模板引擎,源码+解析+文档+资料+注释

好长时间不发技术方面的动态了,今天无聊就发篇关于NVelocity的技术文章吧,这门技术来源于java开源项目Velocity,比较好用,其他的我也不过多介绍了,没听过的在文章末尾会有介绍,下面我们就实战吧~ 咱们直接上最简单的方法,一句话搞定: DNTNvelocityHelper.NvelocityTemplate(context.Request.MapPath("~/NVelocity/templates/"), context, "Templater_index.dn

iOS开发——实用技术OC篇&amp;8行代码教你搞定导航控制器全屏滑动返回效果

8行代码教你搞定导航控制器全屏滑动返回效果 前言 此次文章,讲述的是导航控制器全屏滑动返回效果,而且代码量非常少,10行内搞定. 效果如图: 如果喜欢我的文章,可以关注我,也可以来小码哥,了解下我们的iOS培训课程.陆续还会有更新ing.... 一.自定义导航控制器 目的:以后需要使用全屏滑动返回功能,就使用自己定义的导航控制器. 二.分析导航控制器侧滑功能 效果:导航控制器默认自带了侧滑功能,当用户在界面的左边滑动的时候,就会有侧滑功能. 系统自带的侧滑效果: 分析: 1.导航控制器的view

教你破解网页上各种限制(禁止鼠标右击复制等等)一步搞定!

有的网页防止别人直接复制盗取网页内容,设置了复制限制韩国的一些博客网站经常有这样的限制~现在我来教大家怎么用一步破解,不需要在浏览器里设置,一步搞定(博主建议:复制他人内容请注明来源,尊重他们劳动成果!) 来源: http://www.harleygwak.com/日志/教你破解网页上各种限制(禁止鼠标右击复制等等/方法:只要在浏览器地址栏输入以下内容就可以了. javascript:alert(document.onselectstart = document.onbeforecopy = d

电脑变慢了怎么变快?教你从软硬件两个方面搞定它!

电脑变慢了怎么变快?教你从软硬件两个方面搞定它! 谁都希望计算机一开机就可以立即进入Windows 系统而不用等待,或者是系统在使用的时候不会越来越慢,但由于种种原因常常使这些愿望不能实现,甚至一开机就死机或者用着用着就越来越慢的情况也经常发生.其实有些时候Windows 启动速度缓慢并不是它本身的问题,而是一些设备或软件造成的.本文就是软件.硬件和病毒三大方面来分析系统速度变慢的原因,并且提供了针对系统的加速技巧. 一.软件篇 1.设定虚拟内存 硬盘中有一个很宠大的数据交换文件,它是系统预留给