docker采用Linux内核技术,所以只能运行在Linux上,所谓的windows平台是使用boot2Docker工具,boot2Docker是在VisualBox构建一个linux精简化环境。

Boot2Docker官方下载地址:https://github.com/boot2docker/windows-installer/releases
Boot2Docker官方安装手册:http://docs.docker.com/installation/windows/

1.docker安装

系统环境centos7.3

使用默认yum源或阿里等yum源默认安装的版本太久,这里使用docker官方yum源进行安装

http://yum.dockerproject.org/

cat >/etc/yum.repos.d/docker.repo <<-EOF
[docker]
name=Docker Repository
baseurl=https://yum.dockerproject.org/repo/main/centos/7
enabled=1
gpgcheck=1
gpgkey=https://yum.dockerproject.org/gpg
EOF
yum makecache
yum install docker-engine

使用docker info可以查看docker一些信息

[root@redis ~]# docker info
Containers: 1
Running: 0
Paused: 0
Stopped: 1
Images: 1
Server Version: 17.05.0-ce
Storage Driver: devicemapper
Pool Name: docker-8:3-859080-pool
Pool Blocksize: 65.54kB
Base Device Size: 10.74GB
Backing Filesystem: xfs
Data file: /dev/loop0
Metadata file: /dev/loop1
Data Space Used: 153.5MB
Data Space Total: 107.4GB
Data Space Available: 7.572GB
Metadata Space Used: 761.9kB
Metadata Space Total: 2.147GB
Metadata Space Available: 2.147GB
Thin Pool Minimum Free Space: 10.74GB
Udev Sync Supported: true
Deferred Removal Enabled: false
Deferred Deletion Enabled: false
Deferred Deleted Device Count: 0
Data loop file: /var/lib/docker/devicemapper/devicemapper/data
Metadata loop file: /var/lib/docker/devicemapper/devicemapper/metadata
Library Version: 1.02.140-RHEL7 (2017-05-03)
Logging Driver: json-file
Cgroup Driver: cgroupfs
Plugins:
Volume: local
Network: bridge host macvlan null overlay
Swarm: inactive
Runtimes: runc
Default Runtime: runc
Init Binary: docker-init
containerd version: 9048e5e50717ea4497b757314bad98ea3763c145
runc version: 9c2d8d184e5da67c95d601382adf14862e4f2228
init version: 949e6fa
Security Options:
seccomp
Profile: default
selinux
Kernel Version: 3.10.0-693.el7.x86_64
Operating System: CentOS Linux 7 (Core)
OSType: linux
Architecture: x86_64
CPUs: 1
Total Memory: 976.3MiB
Name: redis
ID: JCXM:GSG2:T4GN:OLEL:ZGNC:ISJI:GU22:VOKB:7TDQ:OLVT:GWLQ:6LSK
Docker Root Dir: /var/lib/docker
Debug Mode (client): false
Debug Mode (server): false
Registry: https://index.docker.io/v1/
Experimental: false
Insecure Registries:
127.0.0.0/8
Registry Mirrors:
https://abvzwt2w.mirror.aliyuncs.com/
Live Restore Enabled: false
[root@redis ~]# docker version
Client:
Version: 17.05.0-ce #<==客户端版本
API version: 1.29
Go version: go1.7.5
Git commit: 89658be
Built: Thu May 4 22:06:25 2017
OS/Arch: linux/amd64 Server:
Version: 17.05.0-ce #<==服务端版本
API version: 1.29 (minimum version 1.12)
Go version: go1.7.5
Git commit: 89658be
Built: Thu May 4 22:06:25 2017
OS/Arch: linux/amd64
Experimental: false

docker启动后会在宿主机创建一个docker0虚拟网卡,docker中所有监听都会在docker0网段进行分配

[root@redis ~]# ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN qlen 1
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
link/ether 00:0c:29:b3:50:32 brd ff:ff:ff:ff:ff:ff
inet 172.0.0.2/24 brd 172.0.0.255 scope global eth0
valid_lft forever preferred_lft forever
inet6 fe80::20c:29ff:feb3:5032/64 scope link
valid_lft forever preferred_lft forever
3: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
link/ether 00:0c:29:b3:50:3c brd ff:ff:ff:ff:ff:ff
inet 10.0.0.12/24 brd 10.0.0.255 scope global eth1
valid_lft forever preferred_lft forever
4:

docker0

: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN
link/ether 02:42:c1:39:7e:58 brd ff:ff:ff:ff:ff:ff
inet 172.17.0.1/16 scope global docker0
valid_lft forever preferred_lft forever
inet6 fe80::42:c1ff:fe39:7e58/64 scope link
valid_lft forever preferred_lft forever

2.配置文件

在centos7中。新版本默认使用systemd管理docker进程的。可以直接修改systemd来修改docker的默认配置

{
"registry-mirrors": ["https://abvzwt2w.mirror.aliyuncs.com"], #<==指定docker源
"selinux-enabled": false, #<==关闭selinux
"hosts": ["unix:///var/run/docker.sock","tcp://0.0.0.0:2375"], #<==监听IP
"bip": "10.0.100.1/24" #<==指定虚拟网桥地址
}

bip与bridge是不能同用的。

更多参数详见官方文档https://docs.docker.com/engine/reference/commandline/dockerd/#daemon-configuration-file

centos7可以在docker.service中加命令行参数

ExecStart=/usr/bin/dockerd  -H=unix:///var/run/docker.sock -H=tcp://0.0.0.0:2375 --registry-mirror=https://abvzwt2w.mirror.aliyuncs.com --selinux-enabled=true

https_proxy优先于http_proxy

[Service]
Environment="HTTP_PROXY=http://xxxx.com:8080"
Environment="HTTPS_PROXY=http://xxx.com:8080"
Type=notify
ExecStart=/usr/bin/docker daemo

参考:https://docs.docker.com/engine/reference/commandline/dockerd/#miscellaneous-options

docker日志

docker的日志默认文件写入到 /var/log/message中

最新文章

  1. Redis的缓存策略和主键失效机制
  2. 完美且精准的 IE10- 版本检测。
  3. hdu5012 bfs
  4. ThinkPHP连接sql server数据库
  5. Spring 实践 -IoC
  6. xml解析代码示例
  7. 经典算法面试题目-翻转一个C风格的字符串(1.2)
  8. Android中的资源文件
  9. oracle 异常管理
  10. 可兼容IE的jquery.cookie函数方法
  11. [Tyvj模拟赛]运
  12. Openstack: Single node Installation and External Network Accessing Configuration Guide
  13. python numpy 间的的数据变算公式
  14. django-admin和manage.py
  15. [Intellij IDEA]_eclipse项目导入
  16. Linux内核启动分析笔记
  17. Java泛型学习二
  18. [转载]memset()的效率
  19. 微信小程序 - 调用腾讯地图插件
  20. Python 爬虫之模拟登录

热门文章

  1. Spring框架最简单的定时任务调用
  2. Qt__输入对话框(QInputDialog)
  3. php函数值传值/地址以及引用的用法
  4. hive视图
  5. TF版本的Word2Vec和余弦相似度的计算
  6. React learn path
  7. jquery 祖先、子孫、同級
  8. Lodop代码设置打印机等信息后 设置预览可重选
  9. mysql 常用命令导入导出修改root密码
  10. POJ2492-A Bug&#39;s Life-并查集扩展应用