飞腾D2000,麒麟系统V10,docker,ubuntu1804,小白入门喂饭级教程

#下载docker

Index of linux/static/stable/

根据电脑的CPU类型选择:

  1. Intel和AMD选x86_64
  2. 飞腾D2000选aarch64

#选择较新的版本

#在包含下载的docker-XX.X.X.tgz的文件夹中右键->打开终端

# 解压安装包(根据实际下载的文件)

tar -zxvf docker-XX.X.X.tgz

#进入root账户

su – root

输入密码

#进入docker-XX.X.X.tgz所在的目录(我这里是/data/docker)

cd /data/docker

# 移动 Docker 文件

mv docker/* /usr/bin/

#配置docker服务

vim /usr/lib/systemd/system/docker.service

#粘贴以下内容:

[Unit]

Description=Docker Application Container Engine

Documentation=https://docs.docker.com

After=network-online.target firewalld.service

Wants=network-online.target

[Service]

Type=notify

ExecStart=/usr/bin/dockerd

ExecReload=/bin/kill -s HUP $MAINPID

LimitNOFILE=infinity

LimitNPROC=infinity

TimeoutStartSec=0

Delegate=yes

KillMode=process

Restart=on-failure

StartLimitBurst=3

StartLimitInterval=60s

[Install]

WantedBy=multi-user.target

#保存退出

:wq

#启动docker

systemctl start docker

#确认电脑联网状态(ping百度)

# 查看docker状态

systemctl status docker

# 配置docker下载源

mkdir -p /etc/docker

vim /etc/docker/daemon.json 

#将内容替换为:

{

  "registry-mirrors" : ["https://docker.registry.cyou",

"https://docker-cf.registry.cyou",

"https://dockercf.jsdelivr.fyi",

"https://docker.jsdelivr.fyi",

"https://dockertest.jsdelivr.fyi",

"https://mirror.aliyuncs.com",

"https://dockerproxy.com",

"https://mirror.baidubce.com",

"https://docker.m.daocloud.io",

"https://docker.nju.edu.cn",

"https://docker.mirrors.sjtug.sjtu.edu.cn",

"https://docker.mirrors.ustc.edu.cn",

"https://mirror.iscas.ac.cn",

"https://docker.rainbond.cc",

"https://do.nark.eu.org",

"https://dc.j8.work",

"https://dockerproxy.com",

"https://gst6rzl9.mirror.aliyuncs.com",

"https://registry.docker-cn.com",

"http://hub-mirror.c.163.com",

"http://mirrors.ustc.edu.cn/",

"https://mirrors.tuna.tsinghua.edu.cn/",

"http://mirrors.sohu.com/"

],

 "insecure-registries" : [

    "registry.docker-cn.com",

    "docker.mirrors.ustc.edu.cn"

    ],

"debug": true,

"experimental": false

}

#保存退出

:wq

sudo systemctl daemon-reload

sudo systemctl restart docker

#拉取ubuntu1804镜像

docker pull ubuntu:18.04

#查看已有的镜像

docker images

#从镜像(ubuntu:18.04)创建新容器(命名为ubuntu18),并启动bash(默认以root运行)

docker run --name ubuntu18 -it ubuntu:18.04 bash

#查看ubuntu版本

cat /etc/issue

#安装gcc7.5.0

apt update && apt install -y software-properties-common

apt install -y gcc-7 g++-7

#如果上一句报错,则执行该命令

apt --fix-broken install

#查看gcc版本

gcc-7 -v

#安装make

apt install make

#安装vim

apt install vim

#编写测试代码

#新建main.c

#设置vi正常显示中文

vi ~/.vimrc

#粘贴以下内容:

set fileencodings=utf-8,gbk

set termencoding=utf-8

set encoding=utf-8

#保存退出

:wq

#新建makefile文件

vi makefile

#粘贴以下内容:

#定义目标文件名

TARGET = app1

#定义源文件

SRC = main.c

#定义编译器

CC = gcc-7

#定义编译选项

CFLAGS = -Wall

#定义目标文件的生成规则

$(TARGET): $(SRC)

       $(CC) $(CFLAGS) $^ -o $@

#定义清理规则

clean:

       rm -f $(TARGET)

#保存退出

:wq

#执行make生成app1,并运行app1

#########其他命令#########

#打开已有容器(ubuntu18),并进入bash(默认以root运行)

docker start ubuntu18 && docker exec -it ubuntu18 bash

#复制宿主机的文件到容器中(需用root账号)

#语法:docker cp <宿主机路径> <容器ID/名称>:<容器路径>

docker cp /home/test1/ ubuntu18:/home/

#查看所有容器(正在运行和不在运行)

docker ps -a

#删除容器

docker rm <容器名>

#容器重命名

docker rename <容器原名> <容器新名>

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

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

相关文章

启程:为何选择PHP?

一、写在前面&#xff1a;小公司的生存逻辑与我的困惑 我是一名在小型软件开发公司工作的Java全栈开发者。我们这类团队的现实很直白&#xff1a;接不到“大单子”&#xff0c;日常围绕各类中小项目——企业官网、内部管理系统、定制化小程序——展开。客户预算有限、交付周期…

学习使用YOLO的predict函数使用

YOLO的 result.py #2025.1.3 """ https://docs.ultralytics.com/zh/modes/predict/#inference-arguments 对yolo 目标检测、实例分割、关键点检测结果进行说明https://docs.ultralytics.com/reference/engine/results/#ultralytics.engine.results.Masks.xy 对…

Node.js: express 使用 Open SSL

OpenSSL是一个开源的核心加密工具包&#xff0c;提供行业标准的加密&#xff0c;证书管理和安全通信功能。包含完整的 SSL/TLS 协议实现&#xff0c;被广泛应用于构建互联网安全基础设施。 在 express 中使用 openssl 通常是为了实现 HTTPS 通信&#xff0c;通过 SSL/TLS 加密来…

AI赋能的浏览器自动化:Playwright MCP安装配置与实操案例

以下是对Playwright MCP的简单介绍&#xff1a; Playwright MCP 是一个基于 Playwright 的 MCP 工具&#xff0c;提供浏览器自动化功能不要求视觉模型支持&#xff0c;普通的文本大语言模型就可以通过结构化数据与网页交互支持多种浏览器操作&#xff0c;包括截图、点击、拖动…

【Matlab】连接SQL Server 全过程

文章目录 一、下载与安装1.1 SQL Server1.2 SSMS1.3 OLE DB 驱动程序 二、数据库配置2.1 SSMS2.2 SQL Server里面设置2.3 设置防火墙2.4 设置ODBC数据源 三、matlab 链接测试 一、下载与安装 微软的&#xff0c;所以直接去微软官方下载即可。 1.1 SQL Server 下载最免费的Ex…

Java编程中常见的条件链与继承陷阱

格式错误的if-else条件链 典型结构与常见错误模式 在Java编程中,if-else条件链是一种常见的多条件处理模式,其标准结构如下: if (condition1) {// 处理逻辑1 } else if (condition2) {// 处理逻辑2 } else

scss(sass)中 的使用说明

在 SCSS&#xff08;Sass&#xff09;中&#xff0c;& 符号是一个父选择器引用&#xff0c;它代表当前嵌套规则的外层选择器。主要用途如下&#xff1a; 1. 连接伪类/伪元素 scss 复制 下载 .button {background: blue;&:hover { // 相当于 .button:hoverbackgrou…

C++ 信息学奥赛总复习题答案解析

第一章 答案解析 填空题 .cpp 知识点&#xff1a;C 源文件的命名规范 main () 知识点&#xff1a;C 程序的入口函数 // &#xff0c;/* */ 知识点&#xff1a;C 注释的两种形式 int a; 知识点&#xff1a;变量声明的语法 cout 知识点&#xff1a;输出语句的关键字 判断题…

Jenkins持续集成CI,持续部署CD,Allure报告集成以及发送电子 邮件

文章目录 一、Jenkins 的简介二、Jenkins的安装三、Jenkins 文件夹的作用四、Jenkins 的应用新建 job配置 jobjenkins 集成 Allure 报告。jenkins 集成 HTML 的报告 五、Jenkins 发送电子邮件1&#xff09;安装插件&#xff1a;Email Extension2&#xff09;开启 POP3/SMTP 服务…

算术图片验证码(四则运算)+selenium

一、表达式解析 这里假设已经识别出来表达式&#xff0c;如何识别验证码图片里的表达式&#xff0c;放在下面讲。涉及到的正则表达式的解析放在本篇文章最后面。 import re # 表达式解析&#xff08;支持小数的 -*/ 和中文运算符&#xff09; def parse_math_expression(text)…

使用 Laravel 中的自定义存根简化工作

在开发与外部服务、API 或复杂功能交互的应用程序时&#xff0c;测试几乎总是很困难。简化测试的一种方法是使用存根类。以下是我通常使用它们的方法。 福利简介 存根是接口或类的伪实现&#xff0c;用于模拟真实服务的行为。它们允许您&#xff1a; 无需调用外部服务即可测试…

将 tensorflow keras 训练数据集转换为 Yolo 训练数据集

以 https://www.kaggle.com/datasets/vipoooool/new-plant-diseases-dataset 为例 1. 图像分类数据集文件结构 (例如用于 yolov11n-cls.pt 训练) import os import csv import random from PIL import Image from sklearn.model_selection import train_test_split import s…

排序算法-归并排序与快速排序

归并排序与快速排序 快速排序是利用的递归思想&#xff1a;选取一个基准数&#xff0c;把小于基准数的放左边 大于的放右边直到整个序列有序 。快排分割函数 O(lognn), 空间 :没有额外开辟新的数组但是递归树调用函数会占用栈内存 O(logn) 。 归并排序&#xff1a;在递归返回的…

北大开源音频编辑模型PlayDiffusion,可实现音频局部编辑,比传统 AR 模型的效率高出 50 倍!

北大开源了一个音频编辑模型PlayDiffusion&#xff0c;可以实现类似图片修复(inpaint)的局部编辑功能 - 只需修改音频中的特定片段&#xff0c;而无需重新生成整段音频。此外&#xff0c;它还是一个高性能的 TTS 系统&#xff0c;比传统 AR 模型的效率高出 50 倍。 自回归 Tra…

MyBatis————入门

1&#xff0c;配置相关 我们上一期详细讲了一下使用注解来实现操作数据库的方式&#xff0c;我们今天使用xml来实现&#xff0c;有同学可能有疑问&#xff0c;使用注解挺方便呀&#xff0c;为啥还要注解呀&#xff0c;先来说一下注解我感觉挺麻烦的&#xff0c;但是我们后面要…

【推荐算法】推荐算法演进史:从协同过滤到深度强化学习

推荐算法演进史&#xff1a;从协同过滤到深度强化学习 一、传统推荐时代&#xff1a;协同过滤的奠基&#xff08;1990s-2006&#xff09;1.1 算法背景&#xff1a;信息爆炸的挑战1.2 核心算法&#xff1a;协同过滤1.3 局限性 二、深度学习黎明&#xff1a;神经网络初探&#xf…

Java基于SpringBoot的校园闲置物品交易系统,附源码+文档说明

博主介绍&#xff1a;✌Java老徐、7年大厂程序员经历。全网粉丝12w、csdn博客专家、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ &#x1f345;文末获取源码联系&#x1f345; &#x1f447;&#x1f3fb; 精彩专栏推荐订阅&#x1f447;&…

Ajax Systems公司的核心产品有哪些?

Ajax Systems 是一家专注于家庭安全和智能系统的公司&#xff0c;其核心产品如下3&#xff1a; 入侵保护设备&#xff1a;如 MotionCam Outdoor 无线室外运动探测器&#xff0c;配备内置摄像头和两个红外传感器&#xff0c;可通过预装电池运行长达三年&#xff0c;能在 15 米距…

64、js 中require和import有何区别?

在 JavaScript 中&#xff0c;require 和 import 都是用于模块导入的语法&#xff0c;但它们属于不同的模块系统&#xff0c;具有显著的区别&#xff1a; 1. 模块系统不同 require 属于 CommonJS 模块系统&#xff08;Node.js 默认使用&#xff09;。 语法&#xff1a;const…

Java+Access综合测评系统源码分享:含论文、开题报告、任务书全套资料

JAVAaccess综合测评系统毕业设计 一、系统概述 本系统采用Java Swing开发前端界面&#xff0c;结合Access数据库实现数据存储&#xff0c;专为教育机构打造的综合测评解决方案。系统包含学生管理、题库管理、在线测评、成绩分析四大核心模块&#xff0c;实现了测评流程的全自…