乐于分享
好东西不私藏

centos7安装docker(保姆级教程)

centos7安装docker(保姆级教程)
1、更改yum源为阿里源
备份当前的YUM源文件sudo mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup下载新的YUM源文件wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo清除YUM缓存并生成新的缓存sudo yum clean allsudo yum makecache

要知道去访问这个官网:https://developer.aliyun.com/mirror/

如果wget未找到命令,就安装wget

yum -y install wget
2、更改docker 镜像源

这里采用了阿里云的镜像加速器(需要阿里云账号进行登录),地址:阿里云 -> 容器镜像服务 -> 镜像工具 -> 镜像加速器。

sudo mkdir -p /etc/dockervim /etc/docker/daemon.json内容:{  "registry-mirrors": ["https://ckdhnbk9.mirror.aliyuncs.com"]}sudo systemctl daemon-reloadsudo systemctl restart docker
3、开启ssh服务
安装OpenSSH服务器sudo yum install -y openssh-server启动SSH服务sudo systemctl start sshd设置SSH服务开机自启sudo systemctl enable sshd检查SSH服务状态sudo systemctl status sshd
4、安装docker
卸载旧版本sudo yum remove docker \                  docker-client \                  docker-client-latest \                  docker-common \                  docker-latest \                  docker-latest-logrotate \                  docker-logrotate \                  docker-engine安装所需的软件包。yum-utils 提供了 yum-config-manager yum install -y yum-utils \           device-mapper-persistent-data \           lvm2 --skip-broken# 设置docker镜像源yum-config-manager \    --add-repo \    https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.reposed -i 's/download.docker.com/mirrors.aliyun.com\/docker-ce/g' /etc/yum.repos.d/docker-ce.repoyum makecache fastdocker-ce为社区免费版本yum install -y docker-cesystemctl start docker  # 启动docker服务systemctl stop docker  # 停止docker服务systemctl restart docker  # 重启docker服务
5、安装docker-compose
# 安装curl -L https://github.com/docker/compose/releases/download/1.23.1/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose# 修改权限chmod +x /usr/local/bin/docker-compose# 补全命令curl -L https://raw.githubusercontent.com/docker/compose/1.29.1/contrib/completion/bash/docker-compose > /etc/bash_completion.d/docker-compose

如果这里出现错误,需要修改自己的hosts文件:

echo "199.232.68.133 raw.githubusercontent.com" >> /etc/hosts
其他扩展

搭建镜像仓库可以基于Docker官方提供的DockerRegistry来实现。

官网地址:https://hub.docker.com/_/registry

1.简化版镜像仓库

Docker官方的Docker Registry是一个基础版本的Docker镜像仓库,具备仓库管理的完整功能,但是没有图形化界面。

搭建方式比较简单,命令如下

docker run -d \    --restart=always \    --name registry	\    -p 5000:5000 \    -v registry-data:/var/lib/registry \    registry

命令中挂载了一个数据卷registry-data到容器内的/var/lib/registry目录,这是私有镜像库存放数据的目录。

访问:http://YourIp:5000/v2/_catalog可以查看当前私有镜像服务中包含的镜像

2.带有图形化界面版本

使用DockerCompose部署带有图象界面的DockerRegistry,命令如下:

version: '3.0'services:  registry:    image: registry    volumes:      - ./registry-data:/var/lib/registry  ui:    image: joxit/docker-registry-ui:static    ports:      - 8080:80    environment:      - REGISTRY_TITLE=传智教育私有仓库      - REGISTRY_URL=http://registry:5000    depends_on:      - registry

4.3.配置Docker信任地址

我们的私服采用的是http协议,默认不被Docker信任,所以需要做一个配置:

# 打开要修改的文件vi /etc/docker/daemon.json# 添加内容:"insecure-registries":["http://192.168.150.101:8080"]# 重加载systemctl daemon-reload# 重启dockersystemctl restart docker