Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows操作系统的机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。

一、Debian准备

Dbian中的安装Docker需要满足下列系统要求(目前):Debian Bullseye 11、Debian Buster 10

二、Docker安装

以下操作都在root下进行

1、Docker旧版本卸载,没有会报错不影响

root@debian:/home/staryu# apt-get remove docker docker-engine docker.io

2、安装基础组件/软件

root@debian:/home/staryu# apt-get install ca-certificates curl gnupg lsb-release

3、添加软件源的 GPG 密钥

root@debian:/home/staryu# mkdir -p /etc/apt/keyrings
root@debian:/home/staryu# curl -fsSL https://download.docker.com/linux/debian/gpg | gpg --dearmor -o /etc/apt/keyrings/docker.gpg

4、添加Docker源

root@debian:/home/staryu# echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/debian $(lsb_release -cs) stable" | tee /etc/apt/sources.list.d/docker.list > /dev/null
    

5、授权并更新

root@debian:/home/staryu# chmod a+r /etc/apt/keyrings/docker.gpg
root@debian:/home/staryu# apt-get update

6、安装 Docker Engine、containerd 和 Docker Compose

root@debian:/home/staryu# apt-get install docker-ce docker-ce-cli containerd.io docker-compose-plugin

7、验证Docker是否安装成功

root@debian:/home/staryu# docker run hello-world

182-1.png

三、安装Portainer

1、Portainer Server创建存放数据库的空间

root@debian:/home/staryu# docker volume create portainer_data

2、拉取Portainer并启动Portainer Server容器

portainer/portainer-ce:latest表示官网最新版

注意:portainer/portainer 是 Portainer v1.24.x 的镜像名,现在已弃用;从 2022 年 1 月开始,Portainer 2.0 的所有新版本都将在 portainer/portainer-ce 中发布

root@debian:/home/staryu# docker run -d -p 8000:8000 -p 9443:9443 --name portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer-ce:latest

182-2.png

#停止所有容器
root@debian:/home/staryu# docker stop $(docker ps -a -q)
#删除所有容器
root@debian:/home/staryu# docker rm $(docker ps -a -q)
#查看所有容器
root@debian:/home/staryu# docker ps -a

3、这时候可以使用https://ip:9443访问了,第一次登陆需要设置账号和密码

182-3.png

4、进入Portainer Web后台

182-4.png

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。