开发者社区> 问答> 正文

#云市场docker征文#docker使用及感受

Docker项目的目标是实现轻量级的操作系统虚拟化解决方案。Docker的基础是 Linux 容器(LXC)等技术。

Docker使用
1、centos6.5 安装docker
示例:yum install docker-io yum install docker-io
2、镜像操作
假设有个镜像名为:liuhean1
查找镜像:docker search liuhean1
下载镜像:docker pull liuhean1
编辑镜像:docker run -t -i liuhean1 /bin/bash
[当前容器id假设为:abc123456]
提交镜像:docker commit abc123456 liuhean2(这里换个新的名字)
3、仓库操作
①、操作仓库首先要有仓库可以用才可以。
建立仓库的方式有2种,一是直接使用docker hub【hub.docker.com】 的仓库,二是自己在本地建立仓库,这里讲前者,建议选择该种方法。
②、上传镜像到仓库
第一步:
为镜像贴标签,注意指明注册服务器地址[假设为:registry.hub.docker.com/duziren/liuhean],标签信息[假设为:liuhean2]
命令:
$:docker tag liuhean2 registry.hub.docker.com/duziren/liuhean:liuhean2
第二步:上传镜像到仓库
$:docker push registry.hub.docker.com/duziren/liuhean:liuhean2
4、docker重要命令
①、不停止终端退出终端:[先]ctrl+p [后继续]ctrl+q
②、当进入bash时命令提示符为bash时,执行以下命令更改:
$:cp /etc/sker/.b* /root
$:su root
③、守护容器:
$:docker run -dti liuhean
④、查看运行镜像:docker ps [-a]

5、重要:docker 网络配置实现
假设容器内容地址为:192.168.42.7 网关为:192.168.42.0
①、查看docker Nat POSTROUTING 是否畅通
$:iptables -t nat -vnL POSTROUTING --line-number
②、假如上一步为否定,则配置nat转发:
iptables -t nat -A POSTROUTING -s 192.168.42.0/24 -j SNAT --to-source yourServerIP
③、宿主机9999端口映射docker容器80端口:
$:docker run -d -p 9999:80 liuhean
执行:docker ps查看端口是否映射成功。
或者浏览器打开:h ttp://yourServerIP:9999
如果已配置apache,则提示不限于此内容:it works.

感受
Docker很强大,把操作系统镜像化程序化,linux到处下载直接使用。
本文原创。
找到我,百度搜索:刘合安

展开
收起
么事 2015-09-11 09:46:15 9183 0
3 条回答
写回答
取消 提交回答
  • 阿里云论坛版主,伪Linux运维,完美主义者。
    这个操作头疼呢!
    2015-09-12 23:03:59
    赞同 展开评论 打赏
  • 回1楼ivmmff的帖子
    好的,谢谢。
    2015-09-11 10:03:07
    赞同 展开评论 打赏
  • 解决方案工程师,负责为企业规划上云迁移方案和云上架构设计,在网站建设开发和云计算领域有多年经验,专注于Linux平台的系统维护以及应用部署。致力于以场景化的方式让云计算,用更加通俗易懂的方式让更多人体验云计算,让云端的计算更质朴的落地。
    Re:#云市场docker征文docker使用及感受

    [code]代码内容[/code]
    这样会更好
    2015-09-11 09:51:09
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
应用 Docker 进行持续交付:用技术改变交付路程 立即下载
从Docker到容器服务 立即下载
构建基因数据应用生态系统—— docker in Bio/informatics 立即下载