【多传感器融合技术】【1】【虚拟机ubuntu18.04+docker】【黑屏问题】【在docker下启动实例】【ubuntu18.04下安装vscode】【vscode和docker联合使用】
0 前言
我的配置环境为:虚拟机18.04
1 安装Docker
1.1 docker环境的安装
参考在 Ubuntu 上安装 Docker 引擎docker官方文档安装卸载和依赖官方文档讲的很清楚
Ubuntu Linux 16.04 LTS 已于 2021 年 4 月 30 日结束其五年 LTS 窗口期,不再受支持。Docker 不再发布此发行版的软件包(包括补丁和安全版本)。建议在 Ubuntu 16.04 上运行 Docker 的用户将其系统更新到当前支持的 LTS 版本的 Ubuntu。
所以我的=使用的是虚拟机的ubuntu18.04,docker的安装也是在该环境下
1.2 设置 Docker 存储库
在新主机上首次安装 Docker Engine 之前,您需要设置 Docker 存储库。
- 首先检查是否有旧版本,具体看官方文档
sudo apt-get remove docker docker-engine docker.io containerd runc
- 这里使用存储库安装,以便于安装和升级任务,这也是官方推荐的方法。
然后更新apt包索引并安装包以允许apt通过 HTTPS 使用存储库:
sudo apt-get update
sudo apt-get install \
ca-certificates \
curl \
gnupg \
lsb-release
- 添加 Docker 的官方 GPG 密钥
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
- 使用以下命令设置稳定存储库。要添加 nightly或test存储库,请在以下命令中的单词之后添加单词nightly或test(或两者)
echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
1.3 安装 Docker 引擎
- 更新apt包索引,安装最新版本的Docker Engine和containerd,或者进入下一步安装特定版本:
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io
- 要安装特定版本的 Docker Engine,请在 repo 中列出可用版本,然后选择并安装:
2.1. 列出您的存储库中可用的版本:
apt-cache madison docker-ce
/*
docker-ce | 5:20.10.14~3-0~ubuntu-bionic | https://download.docker.com/linux/ubuntu bionic/stable amd64 Packages
docker-ce | 5:20.10.13~3-0~ubuntu-bionic | https://download.docker.com/linux/ubuntu bionic/stable amd64 Packages
*/
2.2. 使用第二列中的版本字符串安装特定版本,例如5:20.10.14~3-0~ubuntu-bionic
.
指令的模板如下:
sudo apt-get install docker-ce=<VERSION_STRING> docker-ce-cli=<VERSION_STRING> containerd.io
这里我选择的是安装最新版:
不指定版本,默认安装当前最新版
sudo apt-get install docker-ce docker-ce-cli containerd.io
2.3 hello-world 通过运行映像来验证 Docker 引擎是否已正确安装。
sudo docker run hello-world
初次运行结果如下:
会首先提示你没有找打, 但是等待一会就会找到,之后再次运行该命令不会再提示没有找到
Unable to find image 'hello-world:latest' locally
latest: Pulling from library/hello-world
2db29710123e: Pull complete
Digest: sha256:bfea6278a0a267fad2634554f4f0c6f31981eea41c553fdf5a83e95a41d40c38
Status: Downloaded newer image for hello-world:latest
Hello from Docker!
This message shows that your installation appears to be working correctly.
To generate this message, Docker took the following steps:
1. The Docker client contacted the Docker daemon.
2. The Docker daemon pulled the "hello-world" imag