最新docker多系统安装技术

在Ubuntu操作系统中安装Docker

在Ubuntu操作系统中安装Docker的步骤如下。

1.卸载旧版本Docker

卸载旧版本Docker的命令如下:

$ sudo apt-get remove docker
docker-engine
docker.io

2.使用脚本自动安装

在测试或开发环境中,Docker官方为了简化安装流程,也提供了一套便捷的安装脚本,在Ubuntu操作系统上可以使用这套脚本安装,也可以通过–mirror选项使用国内源进行安装:

$ curl -fsSL get.docker.com -o get-docker.sh
$ sudo sh get-docker.sh --mirror Aliyun

3.建立Docker用户组(非必选操作)

默认情况下,Docker命令会使用UNIX socket与Docker引擎通信。而只有root用户和Docker用户组的用户才可以访问Docker引擎的UNIX socket。出于安全考虑,Linux系统一般不会直接使用root用户登录。因此,更好的做法是将需要使用Docker的用户加入Docker用户组。

建立并将当前用户加入Docker用户组:

$ sudo groupadd docker
$ sudo usermod -aG docker $USER

4.测试Docker是否安装成功
测试Docker是否安装成功的命令如下:

$ docker run --rm hello-world

Unable to find image ‘hello-world:latest’ locally latest: Pulling from
library/hello-world b8dfde127a29: Pull complete Digest:
sha256:308866a43596e83578c7dfa15e27a73011bdd402185a84c5cd7f32a88b501a24
Status: Downloaded newer image for hello-world:latest

Hello from Docker! This message shows that your installation appears
to be working correctly.

To generate this message, Docker took the following steps:

  1. The Docker client contacted the Docker daemon.
  2. The Docker daemon pulled the “hello-world” image from the Docker Hub.
    (amd64)
  3. The Docker daemon created a new container from that image which runs the
    executable that produces the output you are currently reading.
  4. The Docker daemon streamed that output to the Docker client, which sent it
    to your terminal.

To try something more ambitious, you can run an Ubuntu container with:
$ docker run -it ubuntu bash

Share images, automate workflows, and more with a free Docker ID:
https://hub.docker.com/

For more examples and ideas, visit:
https://docs.docker.com/get-started/

若能正常输出以上信息,则说明安装成功。

5.镜像加速

目前,主流的Linux发行版均已使用systemd进行服务管理,这里介绍在systemd的Linux发行版中配置镜像加速器的方法。

在/etc/docker/daemon.json中写入如下内容(如果文件不存在,则新建该文件):

{ “registry-mirrors”: [
“https://hub-mirror.c.163.com”,
“https://mirror.baidubce.com” ] }

注意,一定要保证该文件符合JSON规范,否则Docker将不能启动。之后,重新启动服务。

$ sudo systemctl daemon-reload
$ sudo systemctl restart docker

6.安装Docker Compose

Docker Compose可以通过Python的包管理工具PIP进行安装,也可以直接下载、使用编译好的二进制文件。

$ sudo pip install -U docker-compose

在Windows系统中安装Docker

1.安装

从Docker官网下载“Docker Desktop Installer.exe”。下载成功之后,双击“Docker Desktop Installer.exe”按钮开始安装,如图2-1所示。
在这里插入图片描述

2.运行

在Windows搜索栏输入“Docker”,单击“Docker Desktop”按钮运行(可能需要鼠标右键单击“Docker Desktop”,然后选择“以管理员身份运行”选项),如图2-2所示。

在这里插入图片描述
Docker启动后,会在Windows任务栏出现鲸鱼图标。等待片刻,当鲸鱼图标静止时,Docker启动成功,之后就可以打开PowerShell使用Docker了,如图2-3所示。

在这里插入图片描述

3.镜像加速

使用Windows 10的用户可右键单击任务栏托盘中的Docker图标,在菜单中选择“Settings”选项,打开配置窗口后,在左侧导航菜单中选择“Docker Engine”,然后将镜像地址填入配置界面中,之后单击“Apply&Restart”按钮保存,Docker就会重启并应用配置的镜像地址,如图2-4所示。

在这里插入图片描述

4.Docker Compose

Docker Desktop for Windows自带docker-compose二进制文件,安装Docker之后可以直接使用,如图2-5所示。
在这里插入图片描述

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

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

相关文章

STM32 进不了main 函数

1. 我用的是STM32L151C8T6 的芯片,在github 上找了个别人的例程,拿来当模板改,由于他用的是HSE 外部晶振,我用的是内部晶振HSI,所以需要改系统时钟,改完后debug, 一直进不了main 函数&#xff0…

c语言练习题29:获得月份天数

获得月份天数 代码&#xff1a; //法一 #include<stdio.h> int main() {int y 0;int m 0;int days[13] { 0,31,28,31,30,31,30,31,31,30,31,30,31 };while (~scanf("%d%*c%d", &y, &m)) {int day days[m];if ((y % 4 0) && ((y % 400 …

图像线段检测几种方法

1、方法一 当我将OpenCV提升到4.1.0时&#xff0c;LineSegmentDetector&#xff08;LSD&#xff09;消失了。 OpenCV-contrib有一个名为FastLineDetector的东西&#xff0c;如果它被用作LSD的替代品似乎很好。如果你有点感动&#xff0c;你会得到与LSD几乎相同的结果。 2、方…

PHP“牵手”拼多多商品详情数据获取方法,拼多多API接口批量获取拼多多商品详情数据说明

拼多多商品详情接口 API 是开放平台提供的一种 API 接口&#xff0c;它可以帮助开发者获取拼多多商品的详细信息&#xff0c;包括商品的标题、描述、图片等信息。在拼多多电商平台的开发中&#xff0c;拼多多详情接口 API 是非常常用的 API&#xff0c;因此本文将详细介绍拼多多…

前端性能优化之js优化

文章目录 引言一、浏览器加载js文件过程二、浏览器加载js和图片的对比三、浏览器加载js资源占总资源加载时间的比例四、v8的编译原理概述五、代码层面优化&#xff0c;提高V8编译效率1. 函数优化1. 减少函数大小和复杂度2. 避免使用动态特性3. 避免使用eval()和with语句4. 使用…

【C++】C++ 引用详解 ⑤ ( 函数 “ 引用类型返回值 “ 当左值被赋值 )

文章目录 一、函数返回值不能是 " 局部变量 " 的引用或指针1、函数返回值常用用法2、分析函数 " 普通返回值 " 做左值的情况3、分析函数 " 引用返回值 " 做左值的情况 函数返回值 能作为 左值 , 是很重要的概念 , 这是实现 " 链式编程 &quo…

淘宝API技术解析,实现关键词搜索淘宝商品(商品详情接口等)

淘宝提供了开放平台接口&#xff08;API&#xff09;来实现按图搜索淘宝商品的功能。您可以通过以下步骤来实现&#xff1a; 获取开放平台的访问权限&#xff1a;首先&#xff0c;您需要在淘宝开放平台创建一个应用&#xff0c;获取访问淘宝API的权限。具体的申请步骤和要求可以…

Redis中 为什么Lua脚本可以保证原子性?

Redis中 为什么Lua脚本可以保证原子性&#xff1f;

LabVIEW开发灭火器机器人

LabVIEW开发灭火器机器人 如今&#xff0c;自主机器人在行业中有着巨大的需求。这是因为它们根据不同情况的适应性。由于消防员很难进入高风险区域&#xff0c;自主机器人出现了。该机器人具有自行检测火灾的能力&#xff0c;并通过自己的决定穿越路径。 由于消防安全是主要问…

java八股文面试[java基础]——如何实现不可变的类

知识来源&#xff1a; 【23版面试突击】如何实现不可变的类&#xff1f;_哔哩哔哩_bilibili 【2023年面试】怎样声明一个类不会被继承&#xff0c;什么场景下会用_哔哩哔哩_bilibili

python 把 易语言转成python 易语言和Python通信的实现

python 把 易语言转成python Python作为一种高效的编程语言&#xff0c;已经越来越受到开发者的欢迎。易语言是一种极为流行的编程语言&#xff0c;也有非常多的用户。然而&#xff0c;由于易语言语法比较简单&#xff0c;对于一些高级编程需求可能无法满足&#xff0c;对于需…

SystemVerilog中的Program的学习笔记

1、SystemVerilog中的Program的作用&#xff1f; 将验证部分与设计部分进行隔离&#xff08;实现方式就是将软件验证部分放置program中&#xff09;2、SystemVerilog中的Program结束方式&#xff1f; Program结束方式分为两种&#xff1a;1、隐式结束 2、显式结束 1、隐式结束…

JVM 之字节码(.class)文件

本文中的内容参考B站尚硅谷宋红康JVM全套教程 你将获得&#xff1a; 1、掌握字节码文件的结构 2、掌握Java源代码如何在JVM中执行 3、掌握一些虚拟机指令 4、回答一些面试题 课程介绍 通过几个面试题初始字节码文件为什么学习class字节码文件什么是class字节码文件分析c…

2022年03月 C/C++(四级)真题解析#中国电子学会#全国青少年软件编程等级考试

第1题&#xff1a;拦截导弹 某国为了防御敌国的导弹袭击&#xff0c; 发展出一种导弹拦截系统。 但是这种导弹拦截系统有一个缺陷&#xff1a; 虽然它的第一发炮弹能够到达任意的高度&#xff0c;但是以后每一发炮弹都不能高于前一发的高度。 某天&#xff0c; 雷达捕捉到敌国的…

【编码规范】从代码之丑聊代码规范

最近看了代码之丑&#xff0c;就打算整理下&#xff0c;总结一下。 代码命名 首先从命名来说的话&#xff0c;其实对于大多数程序员来说&#xff0c;可能基本都是翻译软件翻译下&#xff0c;然后就直接改成对应的类名、参数名、函数名等。其实仔细一想&#xff0c;命名其实是…

Vue3.0极速入门- 目录和文件说明

目录结构 以下文件均为npm create helloworld自动生成的文件目录结构 目录截图 目录说明 目录/文件说明node_modulesnpm 加载的项目依赖模块src这里是我们要开发的目录&#xff0c;基本上要做的事情都在这个目录里assets放置一些图片&#xff0c;如logo等。componentsvue组件…

SFM structure from motion

struction就是空间三维点的位置 motion 就是相机每帧的位移 https://www.youtube.com/watch?vUhkb8Zq-dnM&listPL2zRqk16wsdoYzrWStffqBAoUY8XdvatV&index9

Spark写数据到Doris报错node and exceeded the max retry times

用spark dataframe向doris写数据时&#xff0c;报下面错误&#xff1a; Failed to load data on BE: http://192.168.50.10:18040/api/mydb/dwd_virtual_table/_stream_load? node and exceeded the max retry times. 发现表没写入成功。刚开始很困惑&#xff0c;后来发现是…

西部AI小镇-构建自主虚拟世界

背景 未来曜文有接入市场上所有面向chatGPT开发的应用&#xff0c;例如开源聊天组件&#xff0c;西部小镇等 内容介绍 生成代理起床&#xff0c;做早餐&#xff0c;然后去上班&#xff1b;艺术家作画&#xff0c;作家写作&#xff1b;他们形成意见、互相关注并发起对话&…

Linux线程 --- 生产者消费者模型(C语言)

在学习完线程相关的概念之后&#xff0c;本节来认识一下Linux多线程相关的一个重要模型----“ 生产者消费者模型” 本文参考&#xff1a; Linux多线程生产者与消费者_红娃子的博客-CSDN博客 Linux多线程——生产者消费者模型_linux多线程生产者与消费者_两片空白的博客-CSDN博客…