在ubuntu server中配置使用docker
# 配置 docker
注意安装 ubuntu server 的时候千万不要勾选帮你安装 docker 的方式,会有很多的问题。比如说无法挂载 smb 文件夹等等。
可以参考这篇文章:Docker CE 软件仓库
不要在百度上使用别人写的教程,会出现各种各样的问题。
下面是内容的 copy:
# 自动安装方式
Docker 提供了一个自动配置与安装的脚本,支持 Debian、RHEL、SUSE 系列及衍生系统的安装。
以下内容假定您为 root 用户,或有 sudo 权限,或知道 root 密码;
添加环境变量:
1
| export DOWNLOAD_URL="https://mirrors.tuna.tsinghua.edu.cn/docker-ce"
|
如您使用 curl:
1
| curl -fsSL https://get.docker.com/ | sh
|
如您使用 wget:
1
| wget -O- https://get.docker.com/ | sh
|
# 安装
以下内容根据 官方文档 修改而来。
如果你过去安装过 docker,先删掉:
1
| for pkg in docker.io docker-doc docker-compose podman-docker containerd runc; do apt-get remove $pkg; done
|
首先安装依赖:
1 2
| apt-get update apt-get install ca-certificates curl gnupg
|
信任 Docker 的 GPG 公钥并添加仓库:
1 2 3 4 5 6 7
| install -m 0755 -d /etc/apt/keyrings curl -fsSL https://download.docker.com/linux/debian/gpg | gpg --dearmor -o /etc/apt/keyrings/docker.gpg sudo chmod a+r /etc/apt/keyrings/docker.gpg echo \ "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/debian \ "$(. /etc/os-release && echo "$VERSION_CODENAME")" stable" | \ tee /etc/apt/sources.list.d/docker.list > /dev/null
|
最后安装
1 2
| apt-get update apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
|
# 安装服务
# Emby
1 2 3 4 5 6 7 8
| docker run -d \ -v /home/maxshiroi/.emby:/config \ -v /db:/db \ --restart=always \ --name Emby \ -p 8896:8096 \ -p 8920:8920 \ lovechen/embyserver:latest
|
# Aria2-Pro
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| docker run -d \ --name aria2-pro \ --restart unless-stopped \ --log-opt max-size=1m \ -e PUID=$UID \ -e PGID=$GID \ -e RPC_SECRET=****** \ -e RPC_PORT=6800 \ -p 6800:6800 \ -e LISTEN_PORT=6888 \ -p 6888:6888 \ -p 6888:6888/udp \ -v $PWD/aria2-config:/config \ -v /db/downloads:/downloads \ p3terx/aria2-pro
|