CentOS安装 Docker

时间:2023-03-08 16:55:51
CentOS安装 Docker

系统的要求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 查看状态