docker的命令行确实让人不舒服,一段时间不用命令就忘得差不多了,一直想换个GUI界面来管理docker,正好这段时间赶上有用就在网上找了一个试用下,感觉还不错,推荐给你们,当然不一定是最好的。

一、安装docker

    在开始之前,请确保您的Kali Linux完全是最新的。添加Docker PGP key:因为国内对docker官网的网速支持并不友好,将使用清华镜像作为代替,

curl -fsSL https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/debian/gpg | sudo apt-key add -

配置Docker APT repository:

echo 'deb https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/debian/ buster stable' | sudo tee /etc/apt/sources.list.d/docker.list

更新APT

sudo apt-get update

如果您安装了旧版本的Docker,请卸载它们:

sudo apt-get remove docker docker-engine docker.io

安装docker:

sudo apt-get install docker-ce

查看docker状态:

sudo systemctl status docker

启动docker:

sudo systemctl start docker

开机自动启动:

sudo systemctl enable docker

安装pip:

curl -s https://bootstrap.pypa.io/get-pip.py| python3

安装docker-compose:

pip install docker-compose

二、安装Portainer

     Portainer是Docker的图形化管理工具,提供状态显示面板、应用模板快速部署、容器镜像网络数据卷的基本操作(包括上传下载镜像,创建容器等操作)、事件日志显示、容器控制台操作、Swarm集群和服务等集中管理和操作、登录用户管理和控制等功能。功能十分全面,基本能满足中小型单位对容器管理的全部需求。

docker search Portaine

debian docker挂载硬盘路径 debian docker安装_linux

下载第一个,

查看下镜像,

debian docker挂载硬盘路径 debian docker安装_debian docker 密码_02

执行下面的启动命令构建容器

Sudo docker run -d -p 8000:8000 -p 9000:9000 -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data --restart=always portainer/portainer

解释一下这些参数

-d # 后台运行

-p # 映射端口,这里注意需要映射两个,其中9000端口就是Web页面访问的端口

-v # 映射数据卷,这里需要映射你宿主机的docker.sock到容器内部的文件

--restart=always # 自动重启容器

之后Ps查看一下是不是启动好了

debian docker挂载硬盘路径 debian docker安装_docker_03

打开浏览器,输入地址:localhost:9000,出现这个页面说明你已经部署成功了!

debian docker挂载硬盘路径 debian docker安装_debian docker挂载硬盘路径_04

之后输入两个相同的密码注册,之后点击 Create User

debian docker挂载硬盘路径 debian docker安装_linux_05

Remote其实是可以连接远程的Docker的,我们需要管理本地的Docker,所以这里选择Local,之后点击 Connect,

注意:该页面上有提示需要挂载本地 /var/run/docker.socker与容器内的/var/run/docker.socker连接(Linux)。因此,在启动时必须指定该挂载文件。

debian docker挂载硬盘路径 debian docker安装_linux_06

可以看到,有一个Local的Docker正在启动,我们可以点进去查看详情

debian docker挂载硬盘路径 debian docker安装_Docker_07

debian docker挂载硬盘路径 debian docker安装_debian docker 密码_08

· logs可以直接查看容器内部的日志,同时支持搜索,按天查看等

· inspect用来查看容器的详情,和 docker inspect 容器ID/容器名 是一样的

· stats可以用来查看容器内部的资源使用情况,包括内存占用、CPU等

debian docker挂载硬盘路径 debian docker安装_debian docker 密码_09

里面的东西非常多的,基本上常用的都有,点击进去然后简单配置一下就可以创建了,

debian docker挂载硬盘路径 debian docker安装_debian docker挂载硬盘路径_10

debian docker挂载硬盘路径 debian docker安装_docker_11

debian docker挂载硬盘路径 debian docker安装_debian docker 密码_12

debian docker挂载硬盘路径 debian docker安装_Docker_13

一个WordPress就安装好了。

其它的简单看看吧,

debian docker挂载硬盘路径 debian docker安装_debian docker 密码_14

debian docker挂载硬盘路径 debian docker安装_docker_15

debian docker挂载硬盘路径 debian docker安装_debian docker 密码_16

debian docker挂载硬盘路径 debian docker安装_docker_17

debian docker挂载硬盘路径 debian docker安装_debian docker挂载硬盘路径_18

debian docker挂载硬盘路径 debian docker安装_docker_19

优点:

支持容器管理、镜像管理

轻量级,消耗资源少

基于docker api,安全性高,可指定docker api端口,支持TLS证书认证。

支持权限分配

支持集群

缺点:

功能不够强大。

容器创建后,无法通过后台增加端口。