Docker分为社区版(CE),企业版(EE),社区版是免费的,使用周期为7个月。企业版是收费的,使用时间为2年,更为安全。
Docker CE 分为 stable test 和 nightly 三个更新频道。
官方网站上有各种环境下的安装指南,我们这里使用CE版本,在centos7上安装。
Docker CE 支持 64 位版本 CentOS 7,并且要求内核版本不低于 3.10, CentOS 7 满足最低内核的要求,所以我们在CentOS 7安装Docker。
使用 uname -r 查看centos内核版本
yum remove docker
docker-client
docker-client-latest
docker-common
docker-latest
docker-latest-logrotate
docker-logrotate
docker-selinux
docker-engine-selinux
docker-engine
docker-ce
1.2 在确保虚拟机能联网的情况下,安装yum工具
ps:不确定之前是否安装过也可以执行,安装过执行就是更新
yum install -y yum-utils
device-mapper-persistent-data
lvm2 --skip-broken
1.3 更新本地镜像源(直接cv大法)
# 设置docker镜像源
yum-config-manager
--add-repo
https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
sed -i 's/download.docker.com/mirrors.aliyun.com/docker-ce/g' /etc/yum.repos.d/docker-ce.repo
yum makecache fast
成功界面
yum install -y docker-ce
此过程默认安装的是docker最新版本,稍等片刻即可安装好
1.5 启动dockerDocker应用需要用到各种端口,逐一去修改防火墙设置。非常麻烦,因此建议大家直接关闭防火墙!
启动docker前,一定要关闭防火墙!!
# 关闭 systemctl stop firewalld # 禁止开机启动防火墙 systemctl disable firewalld
通过命令启动docker:
systemctl start docker # 启动docker服务 systemctl stop docker # 停止docker服务 systemctl restart docker # 重启docker服务 systemctl status docker # 查看docker状态
然后输入命令,可以查看docker版本:
docker -v1.6 配置镜像加速
您可以通过修改daemon配置文件/etc/docker/daemon.json来使用加速器,全部复制直接回车
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://yq4rs2s1.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
2. CentOS7安装DockerCompose
2.1 下载
# 安装 curl -L https://github.com/docker/compose/releases/download/1.23.1/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose2.2 修改文件权限
chmod +x /usr/local/bin/docker-compose2.3 Base 自动补全命令
# 修改host文件 echo "199.232.68.133 raw.githubusercontent.com" >> /etc/hosts # 安装补全命令 curl -L https://raw.githubusercontent.com/docker/compose/1.29.1/contrib/completion/bash/docker-compose > /etc/bash_completion.d/docker-compose3. 安装镜像仓库 3.1 使用docker提供的镜像仓库
docker run -d
--restart=always
--name registry
-p 5000:5000
-v registry-data:/var/lib/registry
registry
解释:
–restart:自动重启
–name:容器名称
-p: 端口映射
-v:数据挂载
命令中挂载了一个数据卷registry-data到容器内的/var/lib/registry 目录,这是私有镜像库存放数据的目录。
访问http://ip:5000/v2/_catalog 可以查看当前私有镜像服务中包含的镜像
随便找一个文件夹,新建docker-compose.yml文件
cd ~ touch docker-compose.yml vim docker-compose.yml
写入以下代码(复制时小心丢失版号)
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
3.3 配置Doker信任地址
我们的私服采用的是http协议,默认不被Docker信任,所以需要做一个配置:
# 打开要修改的文件 vi /etc/docker/daemon.json # 添加信任: "insecure-registries":["http://yourIp:8080"] # 重新加载 systemctl daemon-reload # 重启docker systemctl restart docker # 执行 docker-compose 部署ui界面 docker-compose up -d
访问:
至此,安装成功!
创作不易,转载请注明出处,侵权必究



