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到处下载直接使用。
本文原创。
找到我,百度搜索:刘合安
[code]代码内容
[/code]
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。