前言
如标题所写的这篇文章是“在Docker上部署ubuntu系统”而不是“在ubuntu上部署Docker”。
这篇文章是讲在Docker上部署ubuntu系统的。这类文章很少见,很少有人在Docker上部署ubuntu的。但我最近对rm -rf /*
这个命令挺感兴趣的,但又不敢在实体机上运行。安装虚拟化软件太麻烦,干脆就利用Docker资源隔离的特点安装了个ubuntu系统运行rm -rf /*
。
于是顺便有了这篇文章《在Docker上部署ubuntu系统》
准备
开始前请你确保你自己的 VPS 已经正确安装好了 Docker
和 docker compose
,并且你具有一定的Linux基础。
开始
首先,我们创建目录:
work=~/docker/ubuntu/ && mkdir -p $work && cd $work
~/docker/ubuntu/
可以改为你想要的位置。
新建一个 docker-compose.yml
vim docker-compose.yml
输入以下内容:
version: '3'
services:
ubuntu:
image: ubuntu
container_name: my_ubuntu
command: tail -f /dev/null
上线服务
docker-compose up -d
如果没出什么问题的话,一个在docker上的ubuntu成功运行起来了!
管理命令
进入容器ubuntu bash
docker exec -it my_ubuntu bash
上线服务
docker-compose up -d
下线服务
docker-compose down
最后要注意的
- Docker版的ubuntu可能有些命令无法正常运行。
- 上面安装的ubuntu十分精简的,有许多常用的命令都没有。(
apt
命令还是有的) - 使用上面
docker-compose.yml
文件部署的,下线服务后,容器里面的文件等都会丢失。你可以在docker-compose.yml
添加配置volumes
来挂载目录以保存文件。