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

Docker使用

1、安装docker
示例: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]docker hub的仓库,二是自己在本地建立仓库,这里讲前者,建议选择该种方法。
②、上传镜像到仓库
第一步:
为镜像贴标签,注意指明注册服务器地址[假设为: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查看端口是否映射成功。
或者浏览器打开:http://yourServerIP:9999
如果已配置apache,则提示不限于此内容:it works.

感受

Docker很强大,把操作系统镜像化程序化,linux到处下载直接使用。 docker使用手册下载:点击下载手册