Linux

利用docker快速安装Aria2+AriaNg教程

此文是小白文,我尽量让小白们直接复制粘贴就可以完成所有操作,另:本人也是小白。

以下所有代码均基于centos7 64bit。

一、前言(一些废话):

(一)什么是docker

Docker 最初是 dotCloud 公司创始人 Solomon Hykes 在法国期间发起的一个公司内部项目,它是基于 dotCloud 公司多年云服务技术的一次革新,并于 2013 年 3 月以 Apache 2.0 授权协议开源,主要项目代码在 GitHub 上进行维护。Docker 项目后来还加入了 Linux 基金会,并成立推动 开放容器联盟(OCI)

Docker 使用 Google 公司推出的 Go 语言 进行开发实现,基于 Linux 内核的 cgroupnamespace,以及AUFS 类的 Union FS 等技术,对进程进行封装隔离,属于 操作系统层面的虚拟化技术。由于隔离的进程独立于宿主和其它的隔离的进程,因此也称其为容器。最初实现是基于 LXC,从 0.7 版本以后开始去除 LXC,转而使用自行开发的 libcontainer,从 1.11 开始,则进一步演进为使用 runC 和 containerd

Docker 在容器的基础上,进行了进一步的封装,从文件系统、网络互联到进程隔离等等,极大的简化了容器的创建和维护。使得 Docker 技术比虚拟机技术更为轻便、快捷。

小白们理解为docker就是一个速度更快的基于Linux 内核的虚拟机就行啦。

(二)doker的版本

Docker 分为 CE 和 EE 两大版本。CE 即社区版(免费,支持周期 7 个月),EE 即企业版,强调安全,付费使用,支持周期 24 个月。

Docker CE 分为 stable, test, 和 nightly 三个更新频道。每六个月发布一个 stable 版本 (18.09, 19.03, 19.09…)

(三)容器和镜像

1、容器

(1)什么是容器

容器(Container)是Docker的核心组件之一,它是用于运行镜像的一个沙箱环境,是一个从镜像创建的应用运行实例,镜像打包、构建完成后最终都会运行于容器中。容器具有良好的隔离性,容器之间是相互隔离、互不可见。

(2)容器的基本操作

①创建并运行容器

docker run [OPTIONS] IMAGE [COMMAND] [ARG...]

如:

sudo docker run -i -t ubuntu /bin/bash
Unable to find image 'ubuntu:latest' locally
latest: Pulling from library/ubuntu
8aec416115fd: Pull complete 
695f074e24e3: Pull complete 
946d6c48c2a7: Pull complete 
bc7277e579f0: Pull complete 
2508cbcde94b: Pull complete 
Digest: sha256:71cd81252a3563a03ad8daee81047b62ab5d892ebbfbf71cf53415f29c130950
Status: Downloaded newer image for ubuntu:latest

②查看容器

docker ps命令只能看到正在运行中的容器,查看所有容器需要增加-a参数。

sudo docker ps -a

③启动容器

sudo docker start Container-NAME
Container-NAME

④停止容器

sudo docker stop Container-NAME

⑤删除容器

sudo docker rm Container-NAME

2、镜像

(1)什么是镜像

镜像(Image)是构建容器的基础,镜像是一种分层结构的文件系统。我们可以从仓库(Repository)中下载镜像,而仓库又保存在Registry中,Docker Hub是Docker官方提供的Registry。即可以从Docker Hub的顶层仓库中免费获取官方提供的基于镜像,又可以将自已构建的镜像存放于Docker Hub的用户仓库中。

镜像是一个只读的层(layer),由文件系统叠加构成。而镜像又是容器(Container)的构成单元,我们一般会将应用构建成标准的镜像组件,一或多个镜像叠加又构成了容器。

当从一个镜像启动容器时,Docker会从该镜像的最顶层加载一个读/写文件系统,而我们的应用就会运行于这个读/写层中。

(2)镜像的基本操作

①显示所有镜像

sudo docker images

②拉取(下载)镜像

使用docker run命令从镜像启动容器时,如果镜像在本地不存在,那么首先会从Docker Hub中下载该镜像,默认版本号为latest。
为了加快容器启动时间,在运行容器前,可以通过docker pull命令将镜像先下载到本地。

sudo docker pull IMAGE:TAG

③删除镜像

sudo docker rmi IMAGE

二、正文(就是代码啦,不多bb)

(一)安装docker CE

yum install -y yum-utils device-mapper-persistent-data lvm2
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
yum install docker-ce

(二)运行docker CE

sudo systemctl enable docker
sudo systemctl start docker

(三)下载镜像

docker pull wjg1101766085/aira2-ng:0.0.1

(四)创建并运行容器

sudo docker run -d \
--name aria2 \
-p 6800:6800 \
-p 6880:80 \
-p 6888:8080 \
-v /DOWNLOAD_DIR:/data \
-v /CONFIG_DIR:/config \
-e SECRET=SECRET_CODE \
wjg1101766085/aira2-ng:0.0.1

说明:

/DOWNLOAD_DIR……下载目录,不知道怎么设置的可以/home/DOWNLOAD

/CONFIG_DIR……设置目录,不知道怎么设置的可以/home/CONFIG

SECRET_CODE……密码,填写在6880-AriaNg设置-PRC 你的IP地址-Aria2 RPC 密钥 处

http://host:6880 打开 web 管理界面

http://host:6888 浏览下载目录

三、附录

https://yeasy.gitbooks.io/docker_practice/install/centos.html

https://itbilu.com/linux/docker/4kkTyS8Pf.html

https://itbilu.com/linux/docker/EyAwJ6hDG.html

https://hub.docker.com/r/wjg1101766085/aira2-ng/

3条评论

留言

您的邮箱地址不会被公开。 必填项已用 * 标注