很早之前在Ubuntu上面,玩过Docker,但是在CentOS上面没有玩过,安装Docker在CentOS7上,还是比较简单方便的,这篇主要讲Docker的安装和简单使用
安装dokcer
在docker上安装用docker,只需要安装普通软件一样,直接就可以安装上了,Docker 软件包已经包括在默认的 CentOS-Extras 软件源里。因此想要安装 docker,只需要运行下面的 yum 命
yum install docker
设置开机启动
chkconfig docker on
Docker使用
启动docker服务
#旧版本的语法,不过我喜欢这种
service docker start
#下面是CentOS 7中支持的新式 systemd 语法
systemctl start docker.service
systemctl enable docker.service
查看版本信息
docker version
镜像拉取
国内比较快的镜像网站,我就用过这几个,别的就不大清楚了
网站名 | 地址 |
---|---|
时速云 | https://hub.tenxcloud.com/ |
DaoCloud | http://hub.daocloud.io/ |
阿里云 | https://dev.aliyun.com/search.html |
镜像拉取命令
#这是一个ubuntu的镜像
docker pull daocloud.io/library/ubuntu:trusty-20150320
#拉取centos的镜像
docker pull daocloud.io/library/centos:latest
我刚刚用了时速云,结果镜像死活不动了,菊花疼,所以换了DaoCload的,发现挺快的
Docker的简单命令
查看本地镜像
命令 | 意义 |
---|---|
docker images | 查看所有镜像 |
docker images -a | 查看所有镜像 (这个-a参数,可加可不加) |
docker images -q | 查看所有镜像的ID |
容器启动
使用run命令,就可以启动容器了,run命令是一个有很多丰富参数的命令,
#启动daocloud.io/library/ubuntu镜像,并命名 ubuntu01
docker run -itd --name ubuntu01 daocloud.io/library/ubuntu:latest /bin/bash
命令 | 意义 |
---|---|
-i | 打开STDIN,用于控制台交互 |
-t | 分配tty设备,该可以支持终端登录 |
-d | 指定容器运行于前台还是后台 |
–name | 给启动的容器命名 |
查看启动容器
命令 | 意义 |
---|---|
docker ps | 查看运行的容器 |
docker ps -a | 查看所有容器 |
docker ps -l | 查看最近一次启动的容器 |
常见问题
could not change group /var/run/docker.sock to docker: group docker not found
导致这个问题的原因,是由于selinux开着,关闭这个配置即可
vim /etc/sysconfig/docker
#禁用selinux即可解决问题
--selinux-enabled=false