docker(一):安装
2016-01-30 23:44
691 查看
一.升级内核
3.8以上的kernel对docker支持的更好,先升级kernel,升级到4.4;
内核安装参考:内核升级攻略
注意:make menuconfig这一步,
1)General setup->[*] enable deprecated sysfs features to support old userspace tools;
2)General Setup->Control Group Support->Memory Resource Controller for Control Groups, Control Group Support下的选项可以全选;
3)networking support → networking options → network packet filtering framework(Netfilter)下的:
Corenetfilter configuration->Netfilter connection tracking support
Corenetfilter configuration->Netfilter Xtables support (required for ip_tables)
IP: Netfilter Configuration->IPv4 connection tracking support (require for NAT)
IP: Netfilter Configuration->IP tables support (required for filtering/masq/NAT)
IP: Netfilter Configuration->MASQUERADE target support
IP: Netfilter Configuration->REDIRECT target support
IP: Netfilter Configuration->iptables NAT support
升级后还是有问题:
没有DOCKER target导致的问题
linux 2.6 OK正常,有DOCKER target:
iptables -t nat –list
结果:
Chain PREROUTING (policy ACCEPT)
target prot opt source destination
DOCKER all – anywhere anywhere ADDRTYPE match dst-type LOCAL
DOCKER all – anywhere anywhere ADDRTYPE match dst-type LOCAL
Chain POSTROUTING (policy ACCEPT)
target prot opt source destination
MASQUERADE tcp – 192.168.122.0/24 !192.168.122.0/24 masq ports: 1024-65535
MASQUERADE udp – 192.168.122.0/24 !192.168.122.0/24 masq ports: 1024-65535
MASQUERADE all – 192.168.122.0/24 !192.168.122.0/24
MASQUERADE all – 172.17.0.0/16 anywhere
MASQUERADE all – 172.17.0.0/16 anywhere
Chain OUTPUT (policy ACCEPT)
target prot opt source destination
DOCKER all – anywhere !loopback/8 ADDRTYPE match dst-type LOCAL
DOCKER all – anywhere !loopback/8 ADDRTYPE match dst-type LOCAL
Chain DOCKER (4 references)
target prot opt source destination
所以,暂时先用2.6的内核.
二.安装
三 .下载镜像
运行docker pull centos可以直接总docker官网下载
我自己电脑上下载失败了.
参考:解决docker镜像无法下载的问题
使用命令
四.启动容器
3.8以上的kernel对docker支持的更好,先升级kernel,升级到4.4;
内核安装参考:内核升级攻略
注意:make menuconfig这一步,
1)General setup->[*] enable deprecated sysfs features to support old userspace tools;
2)General Setup->Control Group Support->Memory Resource Controller for Control Groups, Control Group Support下的选项可以全选;
3)networking support → networking options → network packet filtering framework(Netfilter)下的:
Corenetfilter configuration->Netfilter connection tracking support
Corenetfilter configuration->Netfilter Xtables support (required for ip_tables)
IP: Netfilter Configuration->IPv4 connection tracking support (require for NAT)
IP: Netfilter Configuration->IP tables support (required for filtering/masq/NAT)
IP: Netfilter Configuration->MASQUERADE target support
IP: Netfilter Configuration->REDIRECT target support
IP: Netfilter Configuration->iptables NAT support
升级后还是有问题:
没有DOCKER target导致的问题
linux 2.6 OK正常,有DOCKER target:
iptables -t nat –list
结果:
Chain PREROUTING (policy ACCEPT)
target prot opt source destination
DOCKER all – anywhere anywhere ADDRTYPE match dst-type LOCAL
DOCKER all – anywhere anywhere ADDRTYPE match dst-type LOCAL
Chain POSTROUTING (policy ACCEPT)
target prot opt source destination
MASQUERADE tcp – 192.168.122.0/24 !192.168.122.0/24 masq ports: 1024-65535
MASQUERADE udp – 192.168.122.0/24 !192.168.122.0/24 masq ports: 1024-65535
MASQUERADE all – 192.168.122.0/24 !192.168.122.0/24
MASQUERADE all – 172.17.0.0/16 anywhere
MASQUERADE all – 172.17.0.0/16 anywhere
Chain OUTPUT (policy ACCEPT)
target prot opt source destination
DOCKER all – anywhere !loopback/8 ADDRTYPE match dst-type LOCAL
DOCKER all – anywhere !loopback/8 ADDRTYPE match dst-type LOCAL
Chain DOCKER (4 references)
target prot opt source destination
所以,暂时先用2.6的内核.
二.安装
yum install docker-io
三 .下载镜像
运行docker pull centos可以直接总docker官网下载
我自己电脑上下载失败了.
参考:解决docker镜像无法下载的问题
使用命令
docker pull daocloud.io/library/centos:latest下载了centos镜像
四.启动容器
#以交互方式启动容器 docker run -i -t centos /bin/bash
相关文章推荐
- docker学习(5) 在mac中创建mysql docker容器
- docker-compose
- Docker RestApi 的配置及使用
- 孵化 Docker 的 PaaS 平台 DotCloud 即将关闭
- Dockerfile创建自定义Docker镜像以及CMD与ENTRYPOINT指令的比较
- dockerfile的一些经验吧
- docker: 解决centos7下cgroup.procs: no such device的错误
- S-Docker_02_基本概念_02_容器
- S-Docker_02_基本概念_01_镜像
- docker容器秒死的解决办法
- Docker学习笔记(4) — 开启Docker远程访问
- Docker学习笔记(3) — docker仓库的镜像怎么删除
- docker下gitlab运行
- docker 源码分析 六(基于1.8.2版本),Docker run启动过程
- 在容器中使用quagga
- Docker镜像和容器系列(二)- 操作详解
- Docker命令详解系列(一)- Docker最常用命令速记
- docker registry私服搭建
- windows10/2016上使用docker
- Docker Registry V1 与 V2 的区别解析以及灵雀云的实时同步迁移实践