原来服务器这么有用-Docker安装

news2024/9/24 9:28:15

原来服务器这么有用-Docker安装

1. 前言

在此之前青阳通过各种方式介绍过自己通过服务器搭建的一些玩法,也写过一些教程,但是那些教程,现在回头来看,都是有些杂乱了,统一性不强。我就准备重新整理一下之前写的文章,并且准备重新开一个专题来写自己折腾的内容,专题的名字就叫-原来服务器这么有用。也希望大家多多提意见,给思路,谢谢大家的支持。
这个专题准备全部使用docker的方式搭建应用,这篇文章作为开篇之作就来告诉大家,怎么样在腾讯云轻量应用服务器上安装docker。接下来是详细教程。

1.1 官方网站

官方网站:Docker: Accelerated Container Application Development
官方文档:(Docker Docs)

2. docker介绍

2.1概念

Docker 是基于 Go 语言实现的云开源项目,是基于 Linux 的多项开源技术提供高效、敏捷和轻量级的容器方案。创建于 2013 年初。自从开源后就受到了广泛的关注,从长远的眼光来看,Docker 是未来虚拟化的一个发展的趋势。

2.2优势

  1. 一次构建,处处运行:使用Docker可以在不同的环境中快速交付和部署应用程序,且容易进行迁移和扩展。
  2. 系统内核抽象:Docker对系统内核进行抽象,使得容器更加轻量且快捷。一台主机可以同时运行数千个Docker容器,而且在性能上几乎不会有损耗。

2.3基本组件:

  • 镜像:镜像是构建Docker世界的基石。用户的所有操作都是基于镜像来运行容器的。镜像也可以被视为容器的"源代码",具有小体积、高便携性、易分享、存储和更新等特点。
  • 容器:容器是在镜像的基础上启动的。用户只需将自己的应用程序或服务放入容器中即可。容器可以运行一个或多个进程,是Docker的启动和执行阶段。。

3. 准备工作

  1. 一台服务器:推荐 腾讯云轻量应用服务器
  2. 操作系统: 可以看懂官方文档和举一反三的对于这个没有要求 ,我这里使用腾讯云轻量应用服务器 镜像是Ubuntu Server 22.04 LTS 64bit 系统镜像
    输入图片说明

注意

请使用一台全新的服务器安装docker避免出现各种奇怪问题。
如果没有可以通过传送门新购一台。

腾讯云轻量应用服务器购买地址:传送门

4. 安装Docker

4.1 登录服务器(腾讯云轻量应用服务器)

对于腾讯云轻量应用服务器进入的控制台,点击右上方的 登录 ,使用腾讯云正在公测的 OrcaTerm 登录到服务器。其他服务器请使用其他ssh工具登录上服务器,后面操作基本一样。
登录服务器

然后点击登录,即可登录到服务器中
输入图片说明

输入下面这句命令切换到 root 账号

sudo -i

4.1 安装Docker

从仓库安装

输入下面的命令,删除一些无用和冲突的依赖包

for pkg in docker.io docker-doc docker-compose podman-docker containerd runc; do sudo apt-get remove $pkg; done

输入图片说明

设置存储库
  1. 更新软件包索引并安装软件包以允许使用 基于 HTTPS 的存储库
sudo apt-get update
sudo apt-get install ca-certificates curl gnupg

输入图片说明
2. 添加 Docker 的官方 GPG 密钥

sudo install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
sudo chmod a+r /etc/apt/keyrings/docker.gpg

输入图片说明
3. 使用以下命令设置存储库:

echo \
"deb [arch="$(dpkg --print-architecture)" signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \
"$(. /etc/os-release && echo "$VERSION_CODENAME")" stable" | \
sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt-get update

输入图片说明

安装docker engine
  1. 更新包索引
```bash
apt-get update
```

![输入图片说明](https://img-blog.csdnimg.cn/img_convert/075469b3a1779e4b69a1863a4ea5e311.png)
  1. 安装最新版本 Docker Engine、containerd 和 Docker Compose-plugin

    apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
    

输入图片说明

  1. 命令行输入docker -v 显示版本即安装成功。

输入图片说明

安装docker compose

独立安装docker compose |docker文档 (docker.com)

curl -SL https://github.com/docker/compose/releases/download/v2.20.3/docker-compose-linux-x86_64 -o /usr/local/bin/docker-compose
# 注意机器架构和版本标签,本文发出时时最新为v2.20.3

输入图片说明

赋予执行权限

cd /usr/local/bin
chmod +x docker-compose

输入图片说明

输入docker-compose -v 查看版本,有信息就算成功。

输入图片说明

总结

本文是原来服务器那么有用的基础,后面在搭建各种应用过程中,默认已经完成Docker安装,请务必重视。再次重申折腾的时候注意数据安全和用一个干净的系统。

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

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

相关文章

基于单片机16位智能抢答器设计

**单片机设计介绍,1645【毕设课设】基于单片机16位智能抢答器设计(裁判功能、LCD数码管显示)汇编 文章目录 一 概要二、功能设计设计思路 三、 软件设计原理图 五、 程序程序文档 六、 文章目录 一 概要 基于单片机16位智能抢答器设计&#x…

Go学习第八章——面向“对象”编程(入门——结构体与方法)

Go面向“对象”编程(入门——结构体与方法) 1 结构体1.1 快速入门1.2 内存解析1.3 创建结构体四种方法1.4 注意事项和使用细节 2 方法2.1 方法的声明和调用2.2 快速入门案例2.3 调用机制和传参原理2.4 注意事项和细节2.5 方法和函数区别 3 工厂模式 Gola…

【C++】初阶模板

泛型编程 如何实现一个通用的交换函数呢? void Swap(int& left, int& right) {int temp left;left right;right temp; } void Swap(double& left, double& right) {double temp left;left right;right temp; } void Swap(char& left, c…

【Java集合类面试二十四】、ArrayList和LinkedList有什么区别?

文章底部有个人公众号:热爱技术的小郑。主要分享开发知识、学习资料、毕业设计指导等。有兴趣的可以关注一下。为何分享? 踩过的坑没必要让别人在再踩,自己复盘也能加深记忆。利己利人、所谓双赢。 面试官:ArrayList和LinkedList有…

I/O控制方式(程序直接控制方式,中断驱动方式,DMA方式,通道控制方式)

文章目录 1.程序直接控制方式1.完成一次读/写操作的流程(以读操作为例)2.CPU干预的频率3.数据传送的单位4.数据的流向5.主要缺点和优点 2.中断驱动方式1.注意2.CPU千预的频率3.数据传送的单位4.数据的流向5.主要缺点和主要优点 3.DMA方式1. 主要特点2.DMA控制器3.CP…

C++(Qt)软件调试---线程死锁调试(15)

C(Qt)软件调试—线程死锁调试(15) 文章目录 C(Qt)软件调试---线程死锁调试(15)1、前言2、常见死锁3、linux下gdb调试C死锁1.1 使用代码1.2 gdb调试 3、linux下gdb调试Qt死锁1.1 使用代码1.2 gdb调试 4、Windows下gdb调试C死锁5、W…

探索大模型技术在运维方向的应用前景

OpenAI 在 2022 年 11 月发布了对话型大语言模型 ChatGPT,提供了高度智能化的人机交互体验和极富创造力的内容生成能力,模型一经发布,就得到全世界的广泛关注。在 ChatGPT 火爆以后,中国科技企业纷纷投入大模型的相关工作&#xf…

Java操作Excel

一、Java操作Excel 二、Excel根据单元格状态自动变更行背景颜色 用excel记录和跟进工作的时候,设置背景颜色,以此让记录更加突出,方便查看,但是手动修改背景颜色一来麻烦容易漏,也可能颜色不统一,我们可以试…

【数据结构】优先级队列

⭐ 作者:小胡_不糊涂 🌱 作者主页:小胡_不糊涂的个人主页 📀 收录专栏:浅谈数据结构 💖 持续更文,关注博主少走弯路,谢谢大家支持 💖 PriorityQueue 1. 什么是优先级队列…

热搜榜:最热门的话题文本排行榜API接口

近年来,随着社交媒体的兴起,热门话题的数量和更新速度都在不断增加,因此热门话题排行榜的需求也越来越大。在这篇文章中,我们将探讨如何使用#热搜榜# API接口获取最热门的话题文本排行榜,并给出相关代码示例。 一、API…

案例分析背诵点

案例分析背诵点 信息系统架构的设计理论与实践 信息系统架构的定义 软件或计算机系统的信息系统架构是该系统的一个(或多个)结构,而结构由软件元素,元素的外部可见属性及它们之间的关系组成。 信息系统架构的分类 按照信息系…

SAP ABAP 报表输出成 excel 统计图形 (RFC : GFW_PRES_SHOW_MULT)

SAP 预设了一个类型组 GFW ,做简单的excel图形输出 话不多说,直接上代码: *&---------------------------------------------------------------------* *& Report ZCYCLE057 *&----------------------------------------------…

Kafka核心组件详解

1.概述 对于Kafka的学习,在研究其系统模块时,有些核心组件是指的我们去了解。今天给大家来剖析一下Kafka的一些核心组件,让大家能够更好的理解Kafka的运作流程。 2.内容 Kafka系统设计的非常优秀,它的核心组件由生产者、消费者…

基于 nodejs+vue电子书阅读系统mysql

目 录 摘 要 I ABSTRACT II 目 录 II 第1章 绪论 1 1.1背景及意义 1 1.2 国内外研究概况 1 1.3 研究的内容 1 第2章 相关技术 3 2.1 nodejs简介 4 2.2 express框架介绍 6 2.4 MySQL数据库 4 第3章 系统分析 5 3.1 需求分析 5 3.2 系统可行性分析 5 3.2.1技术可行性:…

day06-Flex布局

Flex布局 目标:熟练使用 Flex 完成结构化布局 01-标准流 标准流也叫文档流,指的是标签在页面中默认的排布规则,例如:块元素独占一行,行内元素可以一行显示多个。 02-浮动 基本使用 作用:让块元素水平排…

PyCharm中文使用详解

PyCharm是一个Python IDE,可以帮助程序员节省时间,提高生产力。那么具体怎么用呢?本文介绍了PyCharm的安装、插件、外部工具、专业功能等,希望对大家有所帮助。 之前没有系统介绍过PyCharm。如何配置环境,如何DeBug&a…

二叉树的序列化和反序列化

把内存中的数变为硬盘里字符串的形式 ,要求得出的字符串对应唯一的二叉树 序列化:二叉树 → 字符串 反序列化:字符串 → 二叉树 先序遍历序列化 null用#表示,下划线_表示一个value值的结束 package binarytree;public class S…

基于 nodejs+vue购物网站设计系统mysql

目 录 摘 要 I ABSTRACT II 目 录 II 第1章 绪论 1 1.1背景及意义 1 1.2 国内外研究概况 1 1.3 研究的内容 1 第2章 相关技术 3 2.1 nodejs简介 4 2.2 express框架介绍 6 2.4 MySQL数据库 4 第3章 系统分析 5 3.1 需求分析 5 3.2 系统可行性分析 5 3.2.1技术可行性:…

DevOps持续集成-Jenkins(3)

文章目录 DevOpsDevOps概述Jenkins实战3:实战1和实战2的加强版(新增SonarQube和Harbor)⭐环境准备⭐项目架构图对比Jenkins实战1和实战2,新增内容有哪些?SonarQube教程采用Docker安装SonarQube (在Jenkins所…

【python笔记】小甲鱼

P3 查看内置函数 dir(__builtins__) P4 变量名命名规则: 1、变量名不能以数字打头; 2、变量名可以是中文 字符串可以是: 1、单引号:文本中存在双引号时使用单引号 2、双引号:文本中存在单引号时使用双引号 当…