Docker安装教程(适合新手小白)

Docker安装教程

1. 什么是Docker?

Docker 是一个开源应用容器引擎 ,基于 Go 语言 并遵从 Apache2.0 协议开源。这是比较官方的解释,我在看网上的文章时,有一位博主解释的很接地气,这边引用他的解释。Docker 将应用程序与该程序的依赖 ,打包在一个文件里面,该文件包括了所有 打包的应用程序的所有依赖 ,像数据库等;直接运行 该文件,就可以让程序跑起来,从而不用再去考虑环境问题

1.1 Docker解决什么问题?

由于不同的机器有不同的操作系统,以及不同的库和组件,在将一个应用部署到多台机器上需要进行大量的环境配置操作。

Docker 主要解决环境配置问题,它是一种虚拟化技术,对进程进行隔离,被隔离的进程独立于宿主操作系统和其它隔离的进程。使用 Docker 可以不修改应用程序代码,不需要开发人员学习特定环境下的技术,就能够将现有的应用程序部署在其它机器上。

1.2 Docker组成

graph TD Docker-->镜像Image Docker-->容器Container Docker-->仓库Repository

1.2.1 镜像(Image)

相当于是一个 root 文件系统。比如官方镜像 ubuntu:16.04 就包含了完整的一套 Ubuntu16.04 最小系统的 root 文件系统。

1.2.2 容器(Container)

镜像(Image)和容器(Container)的关系,就像是面向对象程序设计中的类和实例一样,镜像是静态的定义,容器是镜像运行时的实体。容器可以被创建、启动、停止、删除、暂停等。

1.2.3 仓库(Repository)

仓库可看成一个代码控制中心,用来保存镜像。

2.Docker的安装

Docker官方和国内daocloud都提供了一键安装的脚本,使得Docker的安装更加便捷。

官方的一键安装方式:

arduino 复制代码
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun

国内 daocloud一键安装命令:

arduino 复制代码
curl -sSL https://get.daocloud.io/docker | sh

2.1 检查卸载老版docker

输入docker,出现如下图的情况则需要安装docker。

2.2安装

如果你使用Ubuntu或者Debian Linux操作系统,输入curl -fsSL get.docker.com | bash -s docker --mirror Aliyun命令,进行一键安装。要是出现如下图问题,则需要安装curl。输入sudo apt install curl即可。 安装好curl后,再次输入安装docker的命令,安装docker即可。安装结束后,再次输入docker,查询,出现如下图页面,代表安装成功。

2.3 安装参考文档

本人是新手小白,哈哈哈,还有很多需要进步,本文章只是为了记录自己学习的过程以及加深理解,要是有啥写的不对的或者侵犯别人的著作权,欢迎联系我哈,以下是大佬写的教程链接。

Docker 官方网站

Docker 1:Docker 的版本选择及安装(apt/yum)_docker版本选择_学渣角鹿白的博客-CSDN博客

Ubuntu Docker 安装 | 菜鸟教程 (runoob.com)

相关推荐
北冥you鱼5 分钟前
Go语言四则运算实战:从基础类型到big包的深度解析
开发语言·后端·golang
凤山老林13 分钟前
SpringBoot + Configuration2 实现配置的实时双向更新
java·spring boot·后端
2601_963869952 小时前
【计算机毕业设计】基于 Spring Boot+Vue的手工体验馆管理系统的设计与实现
java·spring boot·后端
江畔柳前堤8 小时前
roLabelImg 详细安装教程
开发语言·人工智能·后端·云原生
陈随易10 小时前
moon,apt和yum之外linux系统命令安装新选择
前端·后端·程序员
码事漫谈11 小时前
当单库日增 4.5TB,异构实时同步还能稳得住吗?
后端
IT_陈寒13 小时前
SpringBoot自动配置的坑,这次真踩疼我了
前端·人工智能·后端
shengjk113 小时前
AI Engineering 五代演进史:Prompt、RAG、Agent 到 Graph 的架构革命
后端
子兮曰13 小时前
AI 浏览器 Agent 的安全困局:当自动化工具可以偷走你的登录态
前端·人工智能·后端
妙码生花14 小时前
从 PHP 到 AI + Golang,程序员自救转型手记(四十八):菜单规则管理实现
前端·后端·ai编程