centos6.5操作系统下,docker学习笔记。
升级centos6.5内核
官方文档要求Linux kernel至少3.8以上,且docker只能运行在64位的系统中。由于RHEL6和CentOS6的内核版本为2.6,因此必须要先升级内核。
1、yum安装带aufs模块的3.10内核;
cd /etc/yum.repos.d
wget http://www.hop5.in/yum/el6/hop5.repo
yum install kernel-ml-aufs kernel-ml-aufs-devel
2、修改grub的主配置文件/etc/grub.conf,设置default=0,表示第一个title下的内容为默认启动的kernel(一般新安装的内核在第一个位置);
3、重启后查看内核
uname -r
http://dockerpool.com/static/books/docker_practice/index.html
安装命令:
yum -y install docker-io
更改配置文件
vi /etc/sysconfig/docker
other-args列更改为:other_args=”–exec-driver=lxc –selinux-enabled”
启动docker服务
service docker start
将docker加入开机启动
chkconfig docker on
搜索镜像
docker search centos
获取镜像
docker pull xxx.com/centos
列出本地镜像
docker images
启动容器
docker run -t -i centos /bin/bash
-t 选项让Docker分配一个伪终端(pseudo-tty)并绑定到容器的标准输入上,
-i 则让容器的标准输入保持打开。
退出容器
exit
更新容器
docker commit -m "operation desc" -a "Docker user" 0b2616b0e5a8 ouruser/sinatra:v2
-m 来指定提交的说明信息,跟我们使用的版本控制工具一样;
-a 可以指定更新的用户信息;
之后是用来创建镜像的容器的 ID;
最后指定目标镜像的仓库名和 tag 信息。
创建成功后会返回这个镜像的 ID 信息。
导出镜像
docker save -o centos.tar xxxx/centos:tag
载入镜像
docker load --input centos.tar
或
docker load < centos.tar
删除本地镜像
docker rmi xxxx/centos:tag
注意: docker rm是移除容器
启动容器
docker start sysid
守护态运行
docker run -d xxx/centos:tag /bin/sh -c "while true; do echo hello world; sleep 1; done"
查看容器进程信息
docker ps
查看容器输出信息
docker logs
终止容器
docker stop sysid
进入容器
docker attach sysid
退出容器
[ctrl+p]+[ctrl+q]
导出容器快照
docker export sysid >> centos.tar
导入容器快照
docker import centos.tar xxxx/newcentos
删除容器
docker rm sysid