diff --git "a/\345\260\217\347\231\275\350\257\276\347\250\213/assets/.keep" "b/\345\260\217\347\231\275\350\257\276\347\250\213/assets/.keep" new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git "a/\345\260\217\347\231\275\350\257\276\347\250\213/assets/\345\211\215\347\253\257\345\272\224\347\224\250\345\274\200\345\217\221/.keep" "b/\345\260\217\347\231\275\350\257\276\347\250\213/assets/\345\211\215\347\253\257\345\272\224\347\224\250\345\274\200\345\217\221/.keep" new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git "a/\345\260\217\347\231\275\350\257\276\347\250\213/assets/\345\211\215\347\253\257\345\272\224\347\224\250\345\274\200\345\217\221/\345\276\256\345\211\215\347\253\257\346\241\206\346\236\266\351\200\211\345\236\213.png" "b/\345\260\217\347\231\275\350\257\276\347\250\213/assets/\345\211\215\347\253\257\345\272\224\347\224\250\345\274\200\345\217\221/\345\276\256\345\211\215\347\253\257\346\241\206\346\236\266\351\200\211\345\236\213.png" new file mode 100644 index 0000000000000000000000000000000000000000..81210754e5c6c50c1a3f869fff3320717543bbc4 Binary files /dev/null and "b/\345\260\217\347\231\275\350\257\276\347\250\213/assets/\345\211\215\347\253\257\345\272\224\347\224\250\345\274\200\345\217\221/\345\276\256\345\211\215\347\253\257\346\241\206\346\236\266\351\200\211\345\236\213.png" differ diff --git "a/\345\260\217\347\231\275\350\257\276\347\250\213/assets/\345\211\215\347\253\257\345\272\224\347\224\250\345\274\200\345\217\221/\345\276\256\345\211\215\347\253\257\346\246\202\345\277\265.png" "b/\345\260\217\347\231\275\350\257\276\347\250\213/assets/\345\211\215\347\253\257\345\272\224\347\224\250\345\274\200\345\217\221/\345\276\256\345\211\215\347\253\257\346\246\202\345\277\265.png" new file mode 100644 index 0000000000000000000000000000000000000000..39978013867e0cd728d3dc386e83c7356123fcb3 Binary files /dev/null and "b/\345\260\217\347\231\275\350\257\276\347\250\213/assets/\345\211\215\347\253\257\345\272\224\347\224\250\345\274\200\345\217\221/\345\276\256\345\211\215\347\253\257\346\246\202\345\277\265.png" differ diff --git "a/\345\260\217\347\231\275\350\257\276\347\250\213/assets/\345\276\256\345\211\215\347\253\257\346\241\206\346\236\266\351\200\211\345\236\213.png" "b/\345\260\217\347\231\275\350\257\276\347\250\213/assets/\345\276\256\345\211\215\347\253\257\346\241\206\346\236\266\351\200\211\345\236\213.png" new file mode 100644 index 0000000000000000000000000000000000000000..81210754e5c6c50c1a3f869fff3320717543bbc4 Binary files /dev/null and "b/\345\260\217\347\231\275\350\257\276\347\250\213/assets/\345\276\256\345\211\215\347\253\257\346\241\206\346\236\266\351\200\211\345\236\213.png" differ diff --git "a/\345\260\217\347\231\275\350\257\276\347\250\213/assets/\345\276\256\345\211\215\347\253\257\346\246\202\345\277\265.png" "b/\345\260\217\347\231\275\350\257\276\347\250\213/assets/\345\276\256\345\211\215\347\253\257\346\246\202\345\277\265.png" new file mode 100644 index 0000000000000000000000000000000000000000..39978013867e0cd728d3dc386e83c7356123fcb3 Binary files /dev/null and "b/\345\260\217\347\231\275\350\257\276\347\250\213/assets/\345\276\256\345\211\215\347\253\257\346\246\202\345\277\265.png" differ diff --git "a/\345\260\217\347\231\275\350\257\276\347\250\213/openKylin\351\205\215\347\275\256\345\256\211\350\243\205Docker.md" "b/\345\260\217\347\231\275\350\257\276\347\250\213/openKylin\351\205\215\347\275\256\345\256\211\350\243\205Docker.md" new file mode 100644 index 0000000000000000000000000000000000000000..413033c492ec139521d473026d5485cd8e5189fe --- /dev/null +++ "b/\345\260\217\347\231\275\350\257\276\347\250\213/openKylin\351\205\215\347\275\256\345\256\211\350\243\205Docker.md" @@ -0,0 +1,76 @@ + +# 【小白课程】openKylin配置安装Docker,让你的开发、部署更简单 + +Docker是一个开源的应用容器引擎,可以让开发者将自己的应用或所需的依赖包打包到一个可以移植的容器中,然后发布到任何流行的Linux或Windows操作系统上。 + +Docker使用Go语言进行开发实现,基于Linux内核的cgroup,namespace,以及AUFS类的Union FS等技术,对进程进行封装隔离,属于操作系统层面的虚拟化技术。由于隔离的进程独立于宿主和其它的隔离的进程,因此也称其为容器。下面,就跟大家分享下如何在openKylin系统上配置安装Docker。 + +## 一、Docker特点 + +在介绍安装方式前,让我们了解下Docker的特点。Docker可以将应用程序与基础架构分开,从而更加快速的交付软件,是一个开发,交付和运行应用程序的开放平台。通过Docker,我们可以通过像管理应用程序一样的方式来管理基础架构。其中包括:镜像、容器、仓库,目的是通过对应用组件的封装,分发,部署,运行等生命周期的管理,使用户的产品及其环境可以做到“一次封装,到处运行”。 + +### 01快速准确的交付应用程序 +Docker允许开发人员使用提供的应用程序或服务的本地容器在标准化环境中工作,简化了开发的生命周期。 + +### 02轻松的迁移和维护扩展 +Docker是基于容器的平台,可以允许高度可移植的工作负载。 + +### 03高效的利用系统资源 +由于容器不需要进行硬件虚拟以及运行完整操作系统等额外开销,Docker对系统资源的利用率更高。 + +## 二、Docker安装 + +### 1.卸载已有或过去的版本使用以下命令卸载电脑中已经安装的Docker版本 + +![图片](https://www.openkylin.top/upload/202303/1678255952678274.png) + +### 2.更新并安装所依赖的包 + +使用命令sudo apt-get update 更新数据库中的包,然后使用以下命令安装依赖包: + +![图片](https://www.openkylin.top/upload/202303/1678255965890088.png) + +### 3.添加Docker的官方gpg秘钥 + +创建文件夹:sudo mkdir -p /etc/apt/keyrings + +指定下载url: +curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o  /etc/apt/keyrings/docker.gpg + +### 4.增加对应系统版本的源 + +增加系统版本源: + +![图片](https://www.openkylin.top/upload/202303/1678255985933061.png) + +### 5.安装Docker + +运行sudo apt-get update命令更新数据库中的包,然后使用以下命令安装Docker: + +![图片](https://www.openkylin.top/upload/202303/1678256326943288.png) + +### 6.验证是否安装成功 + +输入以下命令显示docker的状态: + +![图片](https://www.openkylin.top/upload/202303/1678256344981451.png) + +## 三、官方镜像测试 + +官方提供了一个基础的hello-world镜像供使用者测试,我们可以使用以下命令进行镜像的拉取: + +docker pull hello-world + +然后使用以下命令启动Docker: + +sudo systemctl start docker + +运行hello-world: + +sudo docker run hello-world + +如下图所示则表示已安装成功: + +![图片](https://www.openkylin.top/upload/202303/1678256369248708.png) + +通过上述介绍,带大家了解了如何在openKylin操作系统上配置安装Docker。借助Docker,我们可以与管理应用程序相同的方式来管理基础架构,快速交付,测试和部署代码,大大减少编写代码和在生产环境中运行代码之间的延迟。各位小伙伴,你学会了吗? \ No newline at end of file diff --git "a/\345\260\217\347\231\275\350\257\276\347\250\213\345\233\276\347\211\207/.keep" "b/\345\260\217\347\231\275\350\257\276\347\250\213\345\233\276\347\211\207/.keep" new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git "a/\345\260\217\347\231\275\350\257\276\347\250\213\345\233\276\347\211\207/\345\211\215\347\253\257\345\272\224\347\224\250\345\274\200\345\217\221\357\274\210\344\270\212\357\274\211/.keep" "b/\345\260\217\347\231\275\350\257\276\347\250\213\345\233\276\347\211\207/\345\211\215\347\253\257\345\272\224\347\224\250\345\274\200\345\217\221\357\274\210\344\270\212\357\274\211/.keep" new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git "a/\345\260\217\347\231\275\350\257\276\347\250\213\345\233\276\347\211\207/\345\211\215\347\253\257\345\272\224\347\224\250\345\274\200\345\217\221\357\274\210\344\270\212\357\274\211/\345\276\256\345\211\215\347\253\257\346\241\206\346\236\266\351\200\211\345\236\213.png" "b/\345\260\217\347\231\275\350\257\276\347\250\213\345\233\276\347\211\207/\345\211\215\347\253\257\345\272\224\347\224\250\345\274\200\345\217\221\357\274\210\344\270\212\357\274\211/\345\276\256\345\211\215\347\253\257\346\241\206\346\236\266\351\200\211\345\236\213.png" new file mode 100644 index 0000000000000000000000000000000000000000..81210754e5c6c50c1a3f869fff3320717543bbc4 Binary files /dev/null and "b/\345\260\217\347\231\275\350\257\276\347\250\213\345\233\276\347\211\207/\345\211\215\347\253\257\345\272\224\347\224\250\345\274\200\345\217\221\357\274\210\344\270\212\357\274\211/\345\276\256\345\211\215\347\253\257\346\241\206\346\236\266\351\200\211\345\236\213.png" differ diff --git "a/\345\260\217\347\231\275\350\257\276\347\250\213\345\233\276\347\211\207/\345\211\215\347\253\257\345\272\224\347\224\250\345\274\200\345\217\221\357\274\210\344\270\212\357\274\211/\345\276\256\345\211\215\347\253\257\346\246\202\345\277\265.png" "b/\345\260\217\347\231\275\350\257\276\347\250\213\345\233\276\347\211\207/\345\211\215\347\253\257\345\272\224\347\224\250\345\274\200\345\217\221\357\274\210\344\270\212\357\274\211/\345\276\256\345\211\215\347\253\257\346\246\202\345\277\265.png" new file mode 100644 index 0000000000000000000000000000000000000000..39978013867e0cd728d3dc386e83c7356123fcb3 Binary files /dev/null and "b/\345\260\217\347\231\275\350\257\276\347\250\213\345\233\276\347\211\207/\345\211\215\347\253\257\345\272\224\347\224\250\345\274\200\345\217\221\357\274\210\344\270\212\357\274\211/\345\276\256\345\211\215\347\253\257\346\246\202\345\277\265.png" differ diff --git "a/\345\260\217\347\231\275\350\257\276\347\250\213\345\233\276\347\211\207/\345\260\217\347\231\275\350\257\276\347\250\213\346\265\217\350\247\210\345\231\250/.keep" "b/\345\260\217\347\231\275\350\257\276\347\250\213\345\233\276\347\211\207/\345\260\217\347\231\275\350\257\276\347\250\213\346\265\217\350\247\210\345\231\250/.keep" new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git "a/\345\260\217\347\231\275\350\257\276\347\250\213\345\233\276\347\211\207/\345\260\217\347\231\275\350\257\276\347\250\213\346\265\217\350\247\210\345\231\250/1.png" "b/\345\260\217\347\231\275\350\257\276\347\250\213\345\233\276\347\211\207/\345\260\217\347\231\275\350\257\276\347\250\213\346\265\217\350\247\210\345\231\250/1.png" new file mode 100644 index 0000000000000000000000000000000000000000..6bc5e13ac8bf25e96c2b57742be2fa8ec6638e08 Binary files /dev/null and "b/\345\260\217\347\231\275\350\257\276\347\250\213\345\233\276\347\211\207/\345\260\217\347\231\275\350\257\276\347\250\213\346\265\217\350\247\210\345\231\250/1.png" differ diff --git "a/\345\260\217\347\231\275\350\257\276\347\250\213\345\233\276\347\211\207/\345\260\217\347\231\275\350\257\276\347\250\213\346\265\217\350\247\210\345\231\250/2.png" "b/\345\260\217\347\231\275\350\257\276\347\250\213\345\233\276\347\211\207/\345\260\217\347\231\275\350\257\276\347\250\213\346\265\217\350\247\210\345\231\250/2.png" new file mode 100644 index 0000000000000000000000000000000000000000..b688a95020a3ebfa3844b204210b3a1409135237 Binary files /dev/null and "b/\345\260\217\347\231\275\350\257\276\347\250\213\345\233\276\347\211\207/\345\260\217\347\231\275\350\257\276\347\250\213\346\265\217\350\247\210\345\231\250/2.png" differ diff --git "a/\345\260\217\347\231\275\350\257\276\347\250\213\345\233\276\347\211\207/\345\260\217\347\231\275\350\257\276\347\250\213\346\265\217\350\247\210\345\231\250/3.png" "b/\345\260\217\347\231\275\350\257\276\347\250\213\345\233\276\347\211\207/\345\260\217\347\231\275\350\257\276\347\250\213\346\265\217\350\247\210\345\231\250/3.png" new file mode 100644 index 0000000000000000000000000000000000000000..36f4bf07b72750eda0266d344864466ee36b681c Binary files /dev/null and "b/\345\260\217\347\231\275\350\257\276\347\250\213\345\233\276\347\211\207/\345\260\217\347\231\275\350\257\276\347\250\213\346\265\217\350\247\210\345\231\250/3.png" differ diff --git "a/\345\260\217\347\231\275\350\257\276\347\250\213\345\233\276\347\211\207/\345\260\217\347\231\275\350\257\276\347\250\213\346\265\217\350\247\210\345\231\250/4.png" "b/\345\260\217\347\231\275\350\257\276\347\250\213\345\233\276\347\211\207/\345\260\217\347\231\275\350\257\276\347\250\213\346\265\217\350\247\210\345\231\250/4.png" new file mode 100644 index 0000000000000000000000000000000000000000..04ca35a40ee99812a917762302d1a7a451225a65 Binary files /dev/null and "b/\345\260\217\347\231\275\350\257\276\347\250\213\345\233\276\347\211\207/\345\260\217\347\231\275\350\257\276\347\250\213\346\265\217\350\247\210\345\231\250/4.png" differ diff --git "a/\345\260\217\347\231\275\350\257\276\347\250\213\345\233\276\347\211\207/\345\260\217\347\231\275\350\257\276\347\250\213\346\265\217\350\247\210\345\231\250/5.png" "b/\345\260\217\347\231\275\350\257\276\347\250\213\345\233\276\347\211\207/\345\260\217\347\231\275\350\257\276\347\250\213\346\265\217\350\247\210\345\231\250/5.png" new file mode 100644 index 0000000000000000000000000000000000000000..4c92d391d8924e5057b443bd5005a827e09bc2a7 Binary files /dev/null and "b/\345\260\217\347\231\275\350\257\276\347\250\213\345\233\276\347\211\207/\345\260\217\347\231\275\350\257\276\347\250\213\346\265\217\350\247\210\345\231\250/5.png" differ