Linux(Centos7)中安装Docker和DockerCompose

news2024/11/28 16:27:17

一、安装Docker

Docker 分为 CE 和 EE 两大版本。CE 即社区版(免费,支持周期 7 个月),EE 即企业版,强调安全,付费使用,支
持周期 24 个月。
Docker CE 分为 `stable` `test` 和 `nightly` 三个更新频道。

官方网站上有各种环境下的 https://docs.docker.com/install/,这里主要介绍 Docker CE 在 CentOS上的安装。

二、安装Docker

Docker CE 支持 64 位版本 CentOS 7,并且要求内核版本不低于 3.10, CentOS 7 满足最低内核的要求,所以我们在
CentOS 7安装Docker。

1.卸载(可选)

如果之前安装过旧版本的Docker,可以使用下面命令卸载:

- yum install vim
- yum install git
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

2.安装docker

首先需要大家虚拟机联网,安装yum工具

#检查网络
ping 163.com

#安装yum工具
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.repo
    
yum makecache fast

#等待回车执行

# 然后输入命令:

yum install -y docker-ce

#稍等片刻,docker即可安装成功

docker-ce为社区免费版本

3.启动docker

Docker应用需要用到各种端口,逐一去修改防火墙设置。非常麻烦,因此建议大家直接关闭防火墙!

启动docker前,一定要关闭防火墙后!!

启动docker前,一定要关闭防火墙后!!

启动docker前,一定要关闭防火墙后!!
# 关闭
#system control
systemctl stop firewalld
# 禁止开机启动防火墙
systemctl disable firewalld

#检查状态
systemctl status firewalld
通过命令启动docker:

systemctl start docker  # 启动docker服务

#systemctl stop docker  # 停止docker服务

#systemctl restart docker  # 重启docker服务
然后输入命令,可以查看docker版本:

docker -v

在这里插入图片描述

4.配置镜像加速

docker官方镜像仓库网速较差,我们需要设置国内镜像服务:

/etc/docker/daemon.json

- 参考阿里云的镜像加速文档:https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors

- 使用自己阿里云镜像源:https://cr.console.aliyun.com/cn-shanghai/instances/mirrors
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["http://hub-mirror.c.163.com", "https://docker.mirrors.ustc.edu.cn"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
#粘贴多行命令,最后一样只会显示到终端上,需要自己回车执行

#记得回车
#测试速度:拉取Reids6.0版本的镜像
docker pull redis:6.0

三、安装DockerCompose

1.下载

Linux下需要通过命令下载:

# 安装
curl -L https://github.com/docker/compose/releases/download/1.23.1/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
上传到`/usr/local/bin/`目录也可以。

2.修改文件权限

修改文件权限:添加可执行权限
# 修改权限
chmod +x /usr/local/bin/docker-compose

3.Base自动补全命令

# 补全命令
curl -L https://raw.githubusercontent.com/docker/compose/1.29.1/contrib/completion/bash/docker-compose > /etc/bash_completion.d/docker-compose
如果这里出现错误,需要修改自己的hosts文件:
echo "185.199.108.133 raw.githubusercontent.com" >> /etc/hosts

三、Docker镜像仓库

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

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

1.简化版镜像仓库

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

搭建方式比较简单,命令如下:
docker run \
    --restart=always \
    --name registry	\
    -p 5000:5000 \
    -v registry-data:/var/lib/registry \
    -d registry
命令中挂载了一个数据卷registry-data到容器内的/var/lib/registry 目录,这是私有镜像库存放数据的目录。

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

- `http://192.168.200.130:5000/v2/_catalog

2.带有图形化界面版本

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

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
#删除简化版私有镜像仓库容器
docker rm -f registry
#启动容器:
docker-compose up -d 

# 访问 http://192.168.200.130:8080/ 查看是否能浏览成功

3.配置Docker信任地址

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

# 打开要修改的文件
vi /etc/docker/daemon.json

# 添加内容:IP地址换成你自己虚拟机IP
,"insecure-registries":["http://192.168.200.130:8080"]

# 重加载
systemctl daemon-reload

# 重启docker
systemctl restart docker

#记得回车

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1028397.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

debug过程中,矩阵左乘右乘相关概念梳理

变换点或者变换向量 左乘 矩阵左乘通常是指对”目标点“进行左乘&#xff0c;即: A ′ R ∗ A AR*A A′R∗A 其中&#xff0c;A为原始3维点&#xff0c;表示一个3*1的列向量&#xff0c;R为33的旋转矩阵&#xff0c;A‘为变换后的点 B ′ T ∗ B BT*B B′T∗B 其中&#…

Oracle 游标子程序触发器

文章目录 一、游标1.隐式游标2.显示游标3.REF游标 二、子程序1.存储过程1.1 语法结构1.2 案例讲解 2.存储函数2.1 语法结构2.2 案例讲解 3.程序包 三、触发器1.触发器的基本讲解2.触发器的类型2.1 语句级触发器2.2 行级触发器2.3 限制行级触发器 一、游标 游标的作用&#xff…

基于微信小程序的语言课学习系统设计与实现(源码+lw+部署文档+讲解等)

前言 &#x1f497;博主介绍&#xff1a;✌全网粉丝10W,CSDN特邀作者、博客专家、CSDN新星计划导师、全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战✌&#x1f497; &#x1f447;&#x1f3fb;…

windows nginx 本地部署访问静态资源zip文件 配置以及bug解决

步骤 配置nginx服务器以提供静态资源zip文件的访问可以按照以下步骤进行&#xff1a; 安装并配置Nginx&#xff1a;首先确保已正确安装和配置了Nginx服务器。你可以从Nginx官方网站下载和安装Nginx&#xff0c;然后根据操作系统的要求进行配置。 准备静态资源zip文件&#xf…

数学建模__线性规划Python实现

我使用到的是python库中scipy。 线性规划 #目标函数的系数 # min z 2x13x2-5x3 c np.array([-2,-3,5])#不等式限制条件的系数&#xff0c;转化为小于等于 # 2x1-5x2x3 < 10, x13x2x3<12 Aup np.array([[-2,5,-1],[-1,-3,-1]]) #必须是二维 #右侧系数 bup np.array(…

物联网网络安全:保护物理世界和数字世界的融合

我们正在见证数字技术如何成为我们日常生活和经济系统的一部分&#xff0c;从而提高福利并增强竞争力。尽管如此&#xff0c;新的尖端互联技术的迅速出现和采用也对政府、企业和整个社会构成了重大威胁。 长期以来&#xff0c;网络安全威胁一直是电影行业的一个现成的灵感来源&…

数据不小心泄露会有哪些风险?

数据不小心泄露会带来一系列严重的风险&#xff0c;可能导致客户隐私泄露、法律责任、财务损失等严重后果。安策对于这一现象进行解析&#xff0c;以下是一些可能会发生的风险&#xff1a; 业务风险&#xff1a;当敏感或个人身份信息(PII)不小心泄露时&#xff0c;可能会导致客…

java的JSR、JCP访问地址

JSRs&#xff08;Java Specification Requests&#xff09; &#xff1a;java规范请求 https://jcp.org/en/jsr/all JCP&#xff08;Java Community Process&#xff09;&#xff1a;java社区流程&#xff0c;即按照什么流程来开发java标准技术规范。 https://jcp.org/en/hom…

Minio入门系列【5】JAVA集成Minio之存储桶操作API使用详解

1 前言 1.1 官方文档和SDK 官方文档&#xff1a;https://min.io/docs/minio/kubernetes/upstream/index.html?refdocs-redirect SDK&#xff1a;https://github.com/minio/minio-java Minio 提供了多种语言的SDK&#xff0c;比如java、go、python等。JAVA开发平台可以选择JS…

【ubuntu】修改系统及硬件时间

Linux系统时间分为两种&#xff1a;系统时间&#xff08;S有stem Clock&#xff09;和硬件&#xff08;Realtime Clock&#xff0c;简称RTC&#xff09;时间。 上网找了好多教程&#xff0c;每次修改完后&#xff0c;不到几秒钟&#xff0c;时间又恢复成之前的时间了。 -------…

R300升级款无人车开发平台,助力开发者快速上手、高效验证算法

R300升级款是一款科研无人车开发平台&#xff0c;旨在为无人车开发者提供快速上手开发和高效验证算法的解决方案。该平台集成了多款无人车底盘&#xff0c;包括履带式、四轮差速、阿克曼、麦克纳姆轮底盘等&#xff0c;以满足不同形式和配置的需求&#xff0c;并搭载了RTK定位系…

1600*G. Special Permutation(构造找规律)

解析&#xff1a; 要求每两个数之间的差为2或3或4&#xff0c;首先想到分奇偶 但是奇偶两端的差太大&#xff0c;所以可以将一个反转&#xff0c;即将两端小的拼在中间。 但是 1、2之间为1&#xff0c;所以可以反转一下2&#xff0c;4 n小于3&#xff0c;不符题意 输出-1 即 7 …

计算机竞赛 大数据疫情分析及可视化系统

文章目录 0 前言2 开发简介3 数据集4 实现技术4.1 系统架构4.2 开发环境4.3 疫情地图4.3.1 填充图(Choropleth maps)4.3.2 气泡图 4.4 全国疫情实时追踪4.6 其他页面 5 关键代码最后 0 前言 &#x1f525; 优质竞赛项目系列&#xff0c;今天要分享的是 &#x1f6a9; 大数据疫…

基于uniapp开发 软盒APP系统源码 软件库系统源码 全开源

软盒APP前端-基于uniapp&#xff0c;一个开源的软件库系统 前端开源地址&#xff1a;软盒APP前端-基于uniapp: 软盒APP前端-基于uniapp (gitee.com) 更新说明 更新日期&#xff1a;2023.07.24 v1.0.8.23724 1.修复部分接口 2.删除根据标签获取软件列表接口&#xff0c;整合…

2023第十二届中国智能产业高峰论坛

大会主题报告 大模型时代的元宇宙 人工智能在智慧农业中的应用 算网系统 基于AI的电磁波信号语义分析与目标识别 知识增强大语言模型 从大模型到Al for Science 金融大模型重塑金融产业全链路 高端数控机床的创新发展 大数据智能专题论坛 Chace-KO:一片连通、综合、容纳、制衡…

配置OSPFv3基本功能 华为笔记

1.1 实验介绍 1.1.1 关于本实验 OSPF协议是为IP协议提供路由功能的路由协议。OSPFv2&#xff08;OSPF版本2&#xff09;是支持IPv4的路由协议&#xff0c;为了让OSPF协议支持IPv6&#xff0c;技术人员开发了OSPFv3&#xff08;OSPF版本3&#xff09;。 无论是OSPFv2还是OSPFv…

[EI复现】基于主从博弈的新型城镇配电系统产消者竞价策略(Matlab代码实现)

&#x1f4a5;&#x1f4a5;&#x1f49e;&#x1f49e;欢迎来到本博客❤️❤️&#x1f4a5;&#x1f4a5; &#x1f3c6;博主优势&#xff1a;&#x1f31e;&#x1f31e;&#x1f31e;博客内容尽量做到思维缜密&#xff0c;逻辑清晰&#xff0c;为了方便读者。 ⛳️座右铭&a…

说说Object类下面有几种方法呢?

今天说一道基础题型&#xff0c;不过很多人会忽略或者至少说不完整&#xff0c;但是面试时被问到的几率还是很大的。 面试题 Object有几种方法呢&#xff1f; Java语言是一种单继承结构语言&#xff0c;Java中所有的类都有一个共同的祖先。这个祖先就是Object类。 如果一个类没…

Docker Compose部署Mysql8

Docker Compose部署Mysql8 介绍 MySQL是一个广泛使用的开源关系型数据库管理系统&#xff0c;它被用于许多Web应用程序的数据存储和管理。MySQL提供了高性能、可靠性和灵活性&#xff0c;让开发者能够轻松处理各种规模的数据处理需求。 下面是一些关于MySQL的重要特点和功能…

CATTI考试,拿证必看篇:CATTI备考,你不可不知的东西都在这里!

打工人&#xff0c;打工魂&#xff0c;打工都是人上人。 在人才拥挤的就业市场里&#xff0c;我们如何能够脱颖而出&#xff0c;赢得一份好工作呢&#xff1f;于是很多人把目光投向了CATTI。 CATTI是一项面向全社会的职业资格考试&#xff0c;全称为全国翻译专业资格&#xff0…