云服务器Ubuntu系统安装Docker教程和失败原因
一、租用云服务器
可以参考我前面的博客
手把手教你使用云服务器和部署相关环境!!!-CSDN博客
参考完我的云服务器使用博客后,应该要达到,设置好anaconda环境。
我的云服务器的配置如下图
二、安装docker
2.1 安装虚拟环境
conda create -n docker python=3.8 -y
conda activate docker
2.2 安装docker
Ubuntu | Docker Docs --- Ubuntu | Docker Docs
Ubuntu | Docker Docs
运行以下命令卸载所有冲突的软件包:
for pkg in docker.io docker-doc docker-compose docker-compose-v2 podman-docker containerd runc; do sudo apt-get remove $pkg; done
sudo apt-get update
# 这个操作可以不做
sudo apt-get install ca-certificates curl
sudo install -m 0755 -d /etc/apt/keyrings
# 如果网络不好,这个文件可以手动下载,然后改为docker.asc即可
sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
sudo chmod a+r /etc/apt//keyrings/docker.asc
# 将docker的APT仓库添加到Ubuntu系统的APT源列表中
# 以便后续可以通过APT包管理器安装docker的相关软件包
echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu $(. /etc/os-release && echo "$VERSION_CODENAME") stable" | sudo tee /etc/apt/sources.list.d/docker.list >/dev/null
# 重启一下
sudo apt-get update
#安装docker
sudo apt-get install docker-ce docker-ce-cli containerd.io
#启动docker
#宿主机管理Docker服务
#在宿主机(非容器内)管理Docker服务:sudo systemctl start docker
sudo systemctl status docker
2.3 常见报错
1.执行下面命令出现网络出错
sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
解决办法。我们直接复制https://download.docker.com/linux/ubuntu/gpg到浏览器会自己下载这个文件
复制文件内容
新建/etc/apt//keyrings/docker.asc文件,把内容粘贴进去,保存退出。
vim /etc/apt/keyrings/docker.asc
2. 执行sudo systemctl start docker命令出现下面报错
因为云服务器本身就是容器,所以需要宿主机操作。
没有办法解决。所以只能用直接安装好的docker云服务器,不能在docker容器里面安装docker服务。
可以通过下述命令判断云服务器是不是本身就是docker容器
ls -la /.dockerenv
ps aux
ps -eo pid,ppid,cmd | grep -E "PID|1 "
- 脚本路径
/init/boot/boot.sh
是容器镜像的典型初始化路径,而非宿主机系统路径(如/etc/init.d/
)。