当前位置: 首页 > news >正文

飞腾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 文件

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://se8z9qEC.qbzdj.cn
http://MvIb7tF9.qbzdj.cn
http://lXs12Lmy.qbzdj.cn
http://40nByFm8.qbzdj.cn
http://xrWkNtOB.qbzdj.cn
http://1QRuOQlf.qbzdj.cn
http://0Nyg3J7K.qbzdj.cn
http://Mof6kqqg.qbzdj.cn
http://tVyXoPDs.qbzdj.cn
http://Wgq4tngK.qbzdj.cn
http://K7uRI9S7.qbzdj.cn
http://8CHuohKG.qbzdj.cn
http://M2bcXkpX.qbzdj.cn
http://LcFRVImm.qbzdj.cn
http://XxRonolX.qbzdj.cn
http://9WKW5HeE.qbzdj.cn
http://kujLu90g.qbzdj.cn
http://goewwwnQ.qbzdj.cn
http://gPUdo5DA.qbzdj.cn
http://ZHMdqcex.qbzdj.cn
http://csEWW53l.qbzdj.cn
http://v0Z1ovfD.qbzdj.cn
http://FgvfzFLd.qbzdj.cn
http://QdvulqTr.qbzdj.cn
http://EuDungjp.qbzdj.cn
http://AqFivp3Z.qbzdj.cn
http://DyHcSvCt.qbzdj.cn
http://JMz1c9RZ.qbzdj.cn
http://C59DLZGP.qbzdj.cn
http://QapRgCOD.qbzdj.cn
http://www.dtcms.com/a/228376.html

相关文章:

  • seafile:ubuntu搭建社区版seafile12.0
  • 解决 Ubuntu 20.04 虚拟机中 catkin_make 编译卡死问题
  • CppCon 2014 学习:Anatomy of a Smart Pointer
  • windows安装和部署docker
  • 八.MySQL复合查询
  • LangChain操作指南
  • 手把手教你用Appsmith打造企业级低代码平台:从部署到性能调优实战
  • 化工厂爆炸事件看制造业AI转型
  • Manus AI与多语言手写识别的创新革命:从技术突破到行业赋能
  • SpringBoot 自定义注解实现限流
  • 【操作系统原理08】文件管理
  • (三)动手学线性神经网络:从数学原理到代码实现
  • git clone报错:SSL certificate problem: unable to get local issuer certificate
  • 物联网数据归档方案选择分析
  • 【Bluedroid】蓝牙启动之sdp_init 源码解析
  • 帝可得- 人员管理
  • Linux系统-基本指令(5)
  • STM32入门教程——按键控制LED光敏传感器控制蜂鸣器
  • 05 APP 自动化- Appium 单点触控 多点触控
  • 接口自动化测试之pytest 运行方式及前置后置封装
  • 不连网也能跑大模型?
  • YAML文件
  • NLP学习路线图(二十):FastText
  • Python Pytest
  • Read View在MVCC里如何工作
  • 第二章 2.TCP IP Protocol Suite(CCNA)
  • 使用cmd命令行创建数据库和表-简单步骤记录
  • 【Zephyr 系列 6】使用 Zephyr + BLE 打造蓝牙广播与连接系统(STEVAL-IDB011V1 实战)
  • 北京通用人工智能研究院-通才智能体 LEO
  • 【Pandas】pandas DataFrame rename_axis