Docker wiki
Table of Contents
1 国内镜像市场daocloud
直接ssh登进去:
docker run -i -t --entrypoint /bin/bash <imageID>
映射端口:
docker run -d --name=web1 -p 80:80 nginx docker exec <name-or-id> ifconfig docker exec -it <name-or-id> sh docker run -d -P nginx
上面的 -P 参数就是告诉 docker 要把容器暴露的端口映射到主机上。用
docker ps
也可以看到 =0.0.0.0:32769->80/tcp,
0.0.0.0:32768->443/tcp=,说明容器暴露了两个端口 80 和 443 到主机上。
也可以通过 docker port
命令查看k。
从host拷贝文件到container。
docker cp file.txt container:/home/
2 install docker on ubuntu 14.04
ubuntu 14.04里安装,是安装 docker.io
这个包。然后还需要把当前用户
加入docker组才行:
sudo apt-get install docker.io sudo usermod -a -G docker <username> sudo service docker start
3 网桥配置相关命令
# 查看当前所有网桥信息 brctl show # 把对应的网卡接到网桥上 brctl addif <bridge-name> <interface-name> # 把对应的网卡从网桥上删除 brctl delif <bridge-name> <interface-name> # 添加一个网桥 brctl addbr # 删除一个网桥 brctl delbr # 把对应的eth0网卡上的ip清空 ip a flush dev eth0 # 设置网桥的ip地址,几种方式都可以 ifconfig <bridge-name> 172.16.2.1/24 ifconfig <bridge-name> 172.16.2.1 netmask 255.255.255.0 ip a add 172.16.2.1/24 dev <bridge-name>
4 docker on mac
5 存入导出镜像
docker save -o image.tar <contanier>:latest docker load –input image.tar
6 容器导入导出
docker export XXX > ubuntu.tar cat ubuntu.tar|docker import - containername:latest
7 虚拟机中使用ras搞docker
- 一定要桥接。
- 桥接的网卡需要设置为混杂模式。
8 SaaS, PaaS, IaaS
- SaaS(Software as a Service): 应用做为服务提供给用户。主要面向普通 用户。
- PaaS(Platform as a Service): 一个开发平台做服务提供给用户,如果用 户是开发人员。
- IaaS(Infrastracture as a Service): 把虚拟机或者其它经资源做为服务 提供给用户。主要的用户是系统管理员。
它们之间的关系主要可以从两个角度进行分析:其一是用户体验角度,从这个 角度而言,它们之间关系是独立的,因为它们面对不同类型的用户。其二是技 术角度,从这个角度而言,它们并不是简单的继承关系(SaaS基于PaaS,而 PaaS基于IaaS),因为首先SaaS可以是基于PaaS或者直接部署于IaaS之上,其 次PaaS可以构建于IaaS之上,也可以直接构建在物理资源之上。