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
下载第一个,
查看下镜像,
执行下面的启动命令构建容器
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查看一下是不是启动好了
打开浏览器,输入地址:localhost:9000,出现这个页面说明你已经部署成功了!
之后输入两个相同的密码注册,之后点击 Create User
Remote其实是可以连接远程的Docker的,我们需要管理本地的Docker,所以这里选择Local,之后点击 Connect,
注意:该页面上有提示需要挂载本地 /var/run/docker.socker与容器内的/var/run/docker.socker连接(Linux)。因此,在启动时必须指定该挂载文件。
可以看到,有一个Local的Docker正在启动,我们可以点进去查看详情
· logs可以直接查看容器内部的日志,同时支持搜索,按天查看等
· inspect用来查看容器的详情,和 docker inspect 容器ID/容器名 是一样的
· stats可以用来查看容器内部的资源使用情况,包括内存占用、CPU等
里面的东西非常多的,基本上常用的都有,点击进去然后简单配置一下就可以创建了,
一个WordPress就安装好了。
其它的简单看看吧,
优点:
支持容器管理、镜像管理
轻量级,消耗资源少
基于docker api,安全性高,可指定docker api端口,支持TLS证书认证。
支持权限分配
支持集群
缺点:
功能不够强大。
容器创建后,无法通过后台增加端口。