拉取ubuntu18.04镜像
docker pull ubuntu:18.04
构建ubuntu18.04容器
docker run -it -d \
-p 8001:22 \
--name ubuntu18.04 \
-v ~/Devlopment/DockerSoft/ubuntu18.04-server:/User/swapDir \
ubuntu:18.04 /bin/bash
参数含义:
- -it 表示 与容器进行交互式启动
- -d 表示可后台运行容器 (守护式运行)
- –name 给要运行的容器 起的名字
- /bin/bash 交互路径
- -p 将容器的端口映射到宿主机上,通过宿主机访问内部端口
- -v 将容器内的指定文件夹挂载到宿主机对应位置
安装编译内核必要的软件
- 更新apt-get
apt-get update
Docker刚安装的ubuntu系统无法通过apt-get命令获取软件,必须先执行update命令,执行这一步可能需要vpn环境连接国外服务器。
- 安装gnupg、gnupg1、gnupg2
apt-get update && apt-get install -y gnupg2
apt-get install gnupg gnupg1
- 备份apt的镜像源文件
cp /etc/apt/sources.list /etc/apt/sources.list.bak
- 更改镜像源
cat <<EOF >/etc/apt/sources.list
deb http://mirrors.ustc.edu.cn/debian stable main contrib non-free
deb http://mirrors.ustc.edu.cn/debian stable-updates main contrib non-free
EOF
- 再次执行apt-get update命令
这个时候会报错,The following signatures couldn’t be verified because the public key is not available: NO_PUBKEY 648ACFD622F3D138 NO_PUBKEY 0E98404D386FA1D9 NO_PUBKEY 605C66F00D6C9793
根据提示安装证书:
apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 648ACFD622F3D138
先挂vpn执行apt-update的命令是为了安装gnupg、gnupg1、gnupg2,这三个是最后安装证书时候需要的,是为后面更换国内镜像源做准备。