安装docker
请参考官方docker安装
系统为Centos6.5/2.6.32-431.el6.x86_64
1、安装镜像源
# rpm -ivh http://dl.Fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
2、关闭selinux
# setenforce 0
3、安装device-mapper
# yum install device-mapper-event-libs
4、安装docker
# yum install docker-io
5、启动docker
# service docker start
搜索和下载镜像
1、搜索镜像
# docker search ubuntu
2、下载镜像
# docker pull ubuntu
3、查看镜像
# docker images
容器
1、启动容器
需要使用下载镜像启动容器
docker run [option] image [comand] [args]
options:
-i 交互模式
-t 提供tty
-d 守护运行
-P 映射所有容器端口
-p 映射指定端口 [-p 80] | [-p 80:80]
-v 数据卷映射 [-v /data/d1:/data] 将本地/data/d1映射到容器的/data下
--volumes-from 使用数据卷容器 [--volumes-from=containerID]
# docker run --name=ubuntu -i -t ubuntu /bin/bash
exit后容器将停止
可以使用CTRL+P CTRL+Q 退出,容器将继续运行。
2、查看容器
docker ps [option]
-a 所有的容器
-l 最后创建的容器
无选项默认显示当前运行的容器
docker ps [-a -l]
# docker ps
3、查看容器的进程
d#ocker top name|id
# docker top ubuntu
4、进入容器
docker attach name|id
# docker attach ubuntu
5、在运行容器中启动新的进程
docker exec [option] name|id [comand] [args]
# docker exec -i -t ubuntu /bin/bash
6、查看容器信息
docker inspect name|id
# docker inspect ubuntu
7、查看容器的日志
docker logs [option] name|id
options:
-f 一直追加
-t 日志前加时间戳
--tail n 最新n条日志
# docker logs -f -t ubuntu
8、停止运行的容器
docker stop|kill name|id 区别在于kill 和 kill -9
# docker stop ubuntu
# docker kill ubuntu
9、启动已停止的容器
docker start [option] name|id
# docker start ubuntu
10、删除容器
docker rm [option] name|id
options :
-f 删除正在运行容器
-v 删除容器的卷
# docker rm ubuntu