系统的要求64 位操作系统,内核版本至少为 3.10。
Docker 目前支持 CentOS 6.5 及以后的版本,推荐使用 CentOS 7 系统。
cat /proc/version
首先,也是要添加 yum 软件源。
$ sudo tee /etc/yum.repos.d/docker.repo <<-'EOF'
[dockerrepo]
name=Docker Repository
baseurl=https://yum.dockerproject.org/repo/main/centos/$releasever/
enabled=1
gpgcheck=1
gpgkey=https://yum.dockerproject.org/gpg
EOF
之后更新 yum 软件源缓存,并安装 docker-engine。
$ sudo yum update
$ sudo yum install -y docker-engine
对于 CentOS 7 系统,CentOS-Extras
源中已内置 Docker,如果已经配置了CentOS-Extras
源,可以直接通过上面的 yum 命令进行安装。
另外,也可以使用官方提供的脚本来安装 Docker。
$ sudo curl -sSL https://get.docker.com/ | sh
可以配置让 Docker 服务在系统启动后自动启动。
$ sudo chkconfig docker on
-----------------------------
docker相关东西都放在
/var/lib/docker/
本地镜像在
/var/lib/docker/devicemapper/mnt目录下
配置文件在
/etc/systemd/system/multi-user.target.wants/docker.service
如果是使用私有仓库,需要修改
修改Docker配置文件
vim /etc/default/docker
增加以下一行
DOCKER_OPTS="$DOCKER_OPTS --insecure-registry=docker.*.com"
或
vi /etc/systemd/system/multi-user.target.wants/docker.service
配置insecure-registry
[Unit]
Description=Docker Application Container Engine
Documentation=https://docs.docker.com
After=network.target docker.socket
Requires=docker.socket [Service]
Type=notify
# the default is not to use systemd for cgroups because the delegate issues still
# exists and systemd currently does not support the cgroup feature set required
# for containers run by docker
ExecStart=/usr/bin/docker daemon -H fd:// --insecure-registry=docker.com:5000
MountFlags=slave
LimitNOFILE=
LimitNPROC=
LimitCORE=infinity
TimeoutStartSec=
# set delegate yes so that systemd does not reset the cgroups of docker containers
Delegate=yes [Install]
WantedBy=multi-user.target
对私有仓库的查询
docker search test/*
让docker一直在后台跑
docker run -d --restart=always -name test /bin/bash shell/run.sh
systemctl daemon-reload 重新加载配置文件,
systemctl restart docker 重启docker,
systemctl status docker 查看状态