飞腾D2000,麒麟系统V10,docker,ubuntu1804,小白入门喂饭级教程
#下载docker
Index of linux/static/stable/
根据电脑的CPU类型选择:
- Intel和AMD选x86_64
- 飞腾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 <容器原名> <容器新名>