初始化Linux或者Mac下Docker运行环境

文章目录

  • 1 Mac下安装Docker
  • 2 Linux下安装Docker
    • 2.1 确定Linux版本
    • 2.2 安装Docker
    • 2.3 配置加速镜像
  • 3 Docker安装校验
  • 4 安装docker-compose
    • 4.1 直接下载二进制文件
    • 4.2 移动二进制文件到系统路径
    • 4.3 设置可执行权限
    • 4.4 验证安装

1 Mac下安装Docker

mac 安装 docker 还是比较方便的,直接使用brew命令安装即可:
brew install docker

查看docker的版本:
docker --version

2 Linux下安装Docker

2.1 确定Linux版本

新版本的Docker对Linux系统版本有一定的要求。如果Linux的发行版系统是centOS,安装最新版的docker需要centOS 7以上的系统。

使用shell工具,打开terminal,输入命令查看系统信息,确保自己的系统满足安装要求:
cat /etc/os-release

笔者的是CentOS 8,下面以这个版本为例进行Docker的安装

[root@vm ~]# cat /etc/os-release
NAME="CentOS Linux"
VERSION="8 (Core)"
ID="centos"
ID_LIKE="rhel fedora"
VERSION_ID="8"
PLATFORM_ID="platform:el8"
PRETTY_NAME="CentOS Linux 8 (Core)"
ANSI_COLOR="0;31"
CPE_NAME="cpe:/o:centos:centos:8"
HOME_URL="https://www.centos.org/"
BUG_REPORT_URL="https://bugs.centos.org/"CENTOS_MANTISBT_PROJECT="CentOS-8"
CENTOS_MANTISBT_PROJECT_VERSION="8"
REDHAT_SUPPORT_PRODUCT="centos"
REDHAT_SUPPORT_PRODUCT_VERSION="8"

可以在Docker安装帮助页面查看支持的系统版本,Docker帮助页面:https://docs.docker.com/engine/install/centos/

2.2 安装Docker

由于官网提供的软件源速度比较慢,笔者这里使用阿里云的软件源进行安装(注:如果带宽好一些的可以直接官网方式安装

  • 安装必要的一些系统工具
    sudo yum install -y yum-utils device-mapper-persistent-data lvm2
  • 添加软件源信息
    sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
  • 更新yum索引列表并安装Docker引擎
    sudo yum makecache fast
    sudo yum -y install docker-ce
    注:如果yum索引列表没有更新可以直接使用 yum makecache
  • 开启Docker服务
    sudo service docker start
    出现以下界面说明安装成功:
    在这里插入图片描述

2.3 配置加速镜像

Docker的默认仓库是Docker Hub,在国内下载速度是很慢的,我们可以替换为阿里云等国内加速地址

  • Docker中国区官方镜像 https://registry.docker-cn.com

  • 网易 http://hub-mirror.c.163.com

  • ustc https://docker.mirrors.ustc.edu.cn

  • 中国科技大学 https://docker.mirrors.ustc.edu.cn

  • 阿里云容器 生成自己的加速地址
    登录: https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors
    点击“创建我的容器镜像”,得到专属加速地址。

    进入容器与镜像服务页面,点击左侧镜像加速器,这里需要注意,registry-mirrorsxxx*.aliyuncs,这个地址每个人都是不一样的,要查看页面上显示的地址。

创建或修改 /etc/docker/daemon.json 文件,修改为如下形式:

{"registry-mirrors": ["https://xxx.mirror.aliyuncs.com","https://registry.hub.docker.com","http://hub-mirror.c.163.com","https://docker.mirrors.ustc.edu.cn","https://registry.docker-cn.com"]
}

查看是否配置加速镜像,可以使用以下命令:
docker info
在这里插入图片描述

3 Docker安装校验

使用以下命令检验,Docker是否安装成功:
docker version 或者 docker info 或者 docker --version

4 安装docker-compose

这里直接下载二进制文件的方法进行安装,这是更为直接且广泛适用的方案。

4.1 直接下载二进制文件

访问Docker Compose发布页面:
打开浏览器,访问Docker Compose的 GitHub Release页面,找到适合你系统的最新版本,在发布的版本列表中,找到适用于你Linux系统的版本:(例如,docker-compose-linux-x86_64

在这里插入图片描述

4.2 移动二进制文件到系统路径

docker-compose-linux-x86_64 二进制文件上传到服务器目录后,需要将二进制文件拷贝到/usr/local/bin目录下,并且更改名字为docker-compose 确保它可全局访问,这通常需要管理员权限。
sudo mv docker-compose /usr/local/bin/

4.3 设置可执行权限

确保docker-compose具有执行权限:
sudo chmod +x /usr/local/bin/docker-compose

4.4 验证安装

安装完成后,可以通过以下命令验证 Docker Compose 是否安装成功及其版本信息:
docker-compose --version
在这里插入图片描述

写博客是为了记住自己容易忘记的东西,另外也是对自己工作的总结,希望尽自己的努力,做到更好,大家一起努力进步!

如果有什么问题,欢迎大家一起探讨,代码如有问题,欢迎各位大神指正!

给自己的梦想添加一双翅膀,让它可以在天空中自由自在的飞翔!

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【mysql】mysql单表查询、多表查询、分组查询、子查询等案例详细解析

✨✨ 欢迎大家来到景天科技苑✨✨ 🎈🎈 养成好习惯,先赞后看哦~🎈🎈 🏆 作者简介:景天科技苑 🏆《头衔》:大厂架构师,华为云开发者社区专家博主,…

【C++】文件

目录 文件文件分类文本文件的读写(ASCII文件)的读写打开文件打开文件的方式关闭文件将数据写入ASCII文件从ASCII文件读入数据 二进制存储对比ASCII和二进制存储用成员函数read和write读写二进制文件打开方式文件的读入与读出 文件 所谓文件,一般指存储在外部介质上…

MATLAB实现遗传算法优化同时取送货的车辆路径问题VRPSDP

同时取送货的车辆路径问题VRPSDP的数学模型如下: 模型假设 所有车辆的载重、容量等性能相同。每个客户的需求(送货和取货量)是已知的,且在服务过程中不会改变。车辆的行驶速度恒定,不考虑交通拥堵等实时路况变化。每个客户点只能…

Foxmail邮箱API发送邮件失败的原因有哪些?

Foxmail邮箱API发送邮件的注意事项?如何用API发信? 在使用Foxmail邮箱API发送邮件时,有时会遇到发送失败的情况。这种情况可能由多种原因造成,下面AokSend就来详细探讨一下Foxmail邮箱API发送邮件失败的可能原因。 Foxmail邮箱A…

【负载均衡在线OJ项目日记】编译与日志功能开发

目录 日志功能开发 常见的日志等级 日志功能代码 编译功能开发 创建子进程和程序替换 重定向 编译功能代码 日志功能开发 日志在软件开发和运维中起着至关重要的作用,目前我们不谈运维只谈软件开发;日志最大的作用就是用于故障排查和调试&#x…

Microsoft 365 for Mac v16.84 office365全套办公软件

Microsoft 365 for Mac是一款功能丰富的办公软件套件,为Mac用户提供了丰富的功能和工具,提高了工作效率和协作能力。Microsoft 365 for Mac是一款专为Mac用户设计的订阅式办公软件套件,旨在提高生产力和效率。 Microsoft 365 for Mac v16.84正…

管易云与金蝶K3-WISE对接集成发货单查询2.0打通新增销售出库(红蓝字)

管易云与金蝶K3-WISE对接集成发货单查询2.0打通新增销售出库(红蓝字) 源系统:管易云 金蝶管易云是金蝶集团旗下以电商和新零售为核心业务的子公司,公司于2008年成立,拥有从事电商及新零售业务相关专业知识工作者超过1000人。为伊利…

AI烟雾监测识别摄像机:智能化安全防范的新利器

随着现代社会的不断发展,人们对于安全问题的关注日益增加,尤其是在日常生活和工作中,对火灾等意外事件的预防成为了一项重要任务。为了更好地应对火灾风险,近年来,AI烟雾监测识别摄像机应运而生,成为智能化…

信息熵为凹函数-推导

凹函数和凸函数,是凹凸是相对于x轴来说的,对于熵来说,它是凹函数。因为它是-log函数,函数曲线相对于x轴来说是凸的。 Jensen不等式推导 以下是证明熵是凹函数。 引理: ①Jensen不等式,条件:…

accelerator入门

一、目录 1 定义 2. DP、DPP的区别 3 实现 4. 测试比较 二、实现 定义 accelerator 是由大名鼎鼎的huggingface发布的,专门适用于Pytorch的分布式训练框架,是torchrun 的封装。 GitHub: https://github.com/huggingface/accelerate 官网教程:https://…

trie树

字典树: 普通字典树用于维护字符串相关信息。 Edu 159 E. Collapsing Strings c函数实质上就是求a和b的长度之和减去a的最长后缀与b的最长前缀的长度乘2. 那么我们可以把所有的字符先放入trie树,然后在查询的时候进行反转即可。 对于查询有两种办法&…

kaggle叶子分类比赛(易理解)

说实话网上很多关于叶子分类比赛的代码能取得的成绩都很好,但对于我这个业余人员太专业了,而且很多文章都有自己的想法,这让我这个仿写沐神代码的小菜鸡甚是头痛。 但好在我还是完成了,虽然结果并不是很好,但是如果跟着沐神走的同…

为什么跑腿越来越受到年轻人的青睐

跑腿服务越来越受到年轻人的青睐,主要源于以下几个方面的原因: 1. 便捷快速:在快节奏的现代生活中,年轻人追求的是效率和速度。跑腿服务提供了一种即时、便捷的解决方案,使他们能够在繁忙的生活和工作中节省时间和精力…

VS Code中PlatformIO IDE的安装并开发Arduino

VS Code中PlatformIO IDE的安装并开发Arduino VS Code的安装 略 PlatformIO IDE的安装 PlatformIO IDE是是什么 PlatformIO IDE 是一个基于开源的跨平台集成开发环境(IDE),专门用于嵌入式系统和物联网(IoT)开发。…

C语言 函数概述

好 接下来 我们来讲函数 构建C程序的最佳方式 就是模块化程序设计 C语言中 最基本的程序模块被称为 函数 所以 这个知识点的重要性不言而喻 这里 我们讲个故事 诸葛亮六出祁山时 为了逼司马懿出战 派人送给力司马懿一件女人衣服 司马懿只是为使者 诸葛亮的饮食起居 使者感叹…

适合小白使用的编译器(c语言和Java编译器专属篇)

本节课主要讲如何安装适合编程小白的编译器 废话不多说,我们现在开始 c/c篇 首先,进入edge浏览器,在搜索框输入visual studio ,找到带我画圈的图标,点击downloads 找到community版(社区版)的下…

简易录制视频做3D高斯

系统环境 ubuntu20 ,cuda11.8,anaconda配置好了3D高斯的环境。 具体参考3D高斯环境配置:https://blog.csdn.net/Son_of_the_Bronx/article/details/138527329?spm1001.2014.3001.5501 colmap安装:https://blog.csdn.net/Son_of…

最后一块石头的重量 II ,目标和,一和0

最后一块石头的重量 II(0-1背包问题 将石头尽可能分为两堆重量一样的,进行相撞则为0 class Solution {public int lastStoneWeightII(int[] stones) {int sum0;for(int x:stones){sumx;}int targetsum/2;int[] dpnew int[target1];//dp[j]表示最大石堆的…

分享5款对工作学习有帮助的效率软件

​ 今天再来推荐5个超级好用的效率软件,无论是对你的学习还是办公都能有所帮助,每个都堪称神器中的神器,用完后觉得不好用你找我。 1.文件复制——ClipClip ​ ClipClip是一款功能强大、操作简便的文件复制与管理软件。它改变了传统的复制粘…

Python根据预设txt生成“你画我猜”题目PPT(素拓活动小工具)

Python根据预设txt生成“你画我猜”题目PPT(素拓活动小工具) 场景来源 去年单位内部的一次素拓活动,分工负责策划设置其中的“你画我猜”环节,网络上搜集到题目文字后,想着如何快速做成对应一页一页的PPT。第一时间想…