centos6.5下docker学习笔记

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

你可能感兴趣的:(docker)