一直以来,我在我的esxi上使用虚拟机来运行amule、aria2、plex。一个服务一个虚拟机。用得 挺爽,没啥大问题。这次突然碰到我的那张古老的ssd出现问题。更换了一个新的ssd。再重新全部系统安装一边真的是太累了,特别是上次的amule配置搞得我死去活来的。那就直接上docker吧。

docker的安装很简单。当然你要先纯净版安装个ubuntu 18.04 server。安装openssh-server。然后就按下面几条命令来就好了。

更新apt包

sudo apt-get update

安装包以允许通过HTTPS使用存储库

sudo apt-get install \
    apt-transport-https \
    ca-certificates \
    curl \
    software-properties-common

添加docker的官方GPG密钥

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

再更新apt包

sudo apt-get update

安装最新版本的docker CE

sudo apt-get install docker-ce

至此docker算是安装好了。由于我懒,我的docker一直使用sudo来运行的。网上倒是有教程让你不使用root权限来运行docker。需要的自己搜索。

我用docker喜欢使用portainer来对本地的docker进行管理。因为简单、方便。

首先为了保存部分持久化数据和方便管理volumes的需要,在你的docker host上新建一个文件夹,比如/dockerdata。下次所有的volumes都可以存放在这个文件夹里。这种方式只可作为测试使用。把持久化数据只放在本地是非常不靠谱的操作。

在终端运行:

sudo docker run -d -p 9000:9000 --name portainer --restart always -v /var/run/docker.sock:/var/run/docker.sock -v /path/on/host/data:/data portainer/portainer

或下载portainer/portainer的镜像,并运行对应容器。

上面的命令中:

  • -d: 后台运行容器,并返回容器ID
  • -p 9000:9000:把host的9000 tcp端口映射到容器的9000端口,类似于路由器的nat端口映射,格式为:主机(宿主)端口:容器端口
  • --name portainer: 为容器指定一个名称portainer
  • -v /var/run/docker.sock:/var/run/docker.sock:创建文件volumes,格式为:主机(宿主)文件位置:容器文件位置,上面的/var/run/docker.sock(冒号前的)和/path/on/host/data的宿主机文件位置请自行修改

上面成功运行portainer后访问http://你的宿主机ip:9000,就可以打开管理网页。根据提示配置用户名密码等信息就可以了。