安装docker时稳定版版本越新越好,越新出现bug的机会就会更少。docker对centos的内核要求在3.1之前。
部分比较老的教程或者博客上有些说官网上页面有测试机器,现在已经取消掉了。
查看内核版本
uname -r
如果版本在3.1.0以下,使用下面明亮更新
yum update
yum install docker
service docekr start
docker version
把docker设置为开机启动
systemctl enable docker (chkconfig docker on)
查看设置开机启动是否成功
systemctl list-unit-files
启动一个docker
docker run <相关参数> <镜像 ID> <初始命令>
其中,相关参数包括:
-i:表示以“交互模式”运行容器
-t:表示容器启动后会进入其命令行
-v:表示需要将本地哪个目录挂载到容器中,格式:-v <宿主机目录>:<容器目录>
这个字符串是容器的ID,每一个id对一个运行的容器都是唯一的 可以通过容器id查看对应容器发生了什么。
1 确认有容器在运行
docker ps
查看容器日志
docker logs 172d295f03b2
停止指定容器
检查容器是否已经关闭 docker ps 发现各个属性下面没有内容说明已经关闭了
安装后web镜像后可能会出现下面问题:
WARNING: IPv4 forwarding is disabled. Networking will not work.
docker会默认开放5000端口,默认转发端口为32769,就是这个转发过程不成功过。
即使开放外网端口后,也不能访问
解决方案:
# vi /etc/sysctl.conf 或者 # vi /usr/lib/sysctl.d/00-system.conf
添加如下代码:
net.ipv4.ip_forward=1
重启network服务
# systemctl restart network
查看是否修改成功
# sysctl net.ipv4.ip_forward
如果返回为“net.ipv4.ip_forward = 1”则表示成功了
查看日志标准输出
docker logs -f 容器名 或者 容器ID *-f docker logs 输出容器内部的标准输出
查看容器内部的进程:
docker top keen_spence
学习链接
docker 英文 https://docs.docker.com/
docker 中文 http://www.docker.org.cn/index.html
docker 菜鸟教程 http://www.runoob.com/docker/docker-tutorial.html
Github Docker 源码:https://github.com/docker/docker