百度360必应搜狗淘宝本站头条
当前位置:网站首页 > IT技术 > 正文

还在死记硬背使用Docker?手把手教你如何使用这款神仙管理工具

wptr33 2024-11-20 22:37 13 浏览

Docker因其相对于VMWare等虚拟机的独特优势而受到开发人员和运营商的青睐(详见下表)。


因此,如何管理好Docker也变得尤为重要。


管理Docker方法


命令行形式


启动Docker:systemctl start docker


停止Docker:systemctl stop docker


重启Docker:systemctl restart docker


查看Docker状态:systemctl status docker


开机启动:systemctl enable docker


当前系统Docker信息:docker info


列举出所有的容器:docker ps -a


停止容器:docker start 容器ID或容器名


直接关闭容器:docker kill 容器ID或容器名


重启容器:docker restart 容器ID或者容器名


删除容器:docker rm 容器ID或者容器名


查看镜像:docker image ls



UI工具形式


远程看Docker的日志(需要记住日志文件路径),直接进入Docker内部的命令行,直接使用类似:

docker exec -it [containerid] bash

(左右滑动查看完整代码)


不易记住,且需要记住容器的id或者名称,稍显不方便。故今天介绍一款Docker界面管理工具Portainer。


Portainer


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


功能十分全面,基本能满足中小型单位对容器管理的全部需求。


Github 上项目地址:https://github.com/portainer/portainer



下载与安装


//docker搜索
docker search portainer
//docker拉取镜像
docker pull portainer/portainer:latest

(左右滑动查看完整代码)



启动运行


单机运行模式,直接运行在当前宿主机。并分配9000端口。

docker run -d -p 9000:9000 --restart=always -v /var/run/docker.sock:/var/run/docker.sock --name prtainer-test portainer/portainer

(左右滑动查看完整代码)



打开管理工具


宿主主机IP+9000端口开启。



首次登陆


需要注册用户,给admin用户设置密码。



连接到本地


单机版这里选择local即可,选择完毕,点击Connect即可连接到本地Docker:


对镜像的管理


可对本地的镜像列表做方便的增删改查。在镜像列表可以直接从DockerHub, pull一个镜像,可以从远程pull,也可以从私有库中pull。从私有库中pull,需要将私有库的地址提前进行配置(Registries)。


私有镜像仓库管理


可以设置对gitlab或者私有镜像仓库的链接设置:


对容器的管理



创建容器


单击左侧的“App Templates”按钮。这将显示一些现成的可用模板,例如Nginx、Httpd、MySQl、WordPress等,选择要部署的容器,只需单击相应的模板。



容器管理


在此界面可以对所有容器进行增删改查操作,并且可以对单个容器或者批量容器进行重启、开始、停止、关闭等操作。


对某容器进行业务操作,如日志查看、命令行输入、状态查看等。



日志查看


Portainer会自动提取日志文件,可对某日志截取最后行数,并且实时打印日志:


很人性化的一个功能是能对日志进行搜索:



对容器资源使用统计


对容器应用的CPU使用,内存使用以及网络使用情况进行统计:



命令窗口使用


最方便的就是不用再登录Linux,直接基于浏览器就能登录任一容器内部的命令行做配置等其他操作。


关于集群管理读者可根据需求自行研究~

相关推荐

删库不跑路!我含泪写下了 MySQL 数据恢复大法…

1前言数据恢复的前提的做好备份,且开启...

mysqldump备份操作大全及相关参数详解

mysqldump简介mysqldump是用于转储MySQL数据库的实用程序,通常我们用来迁移和备份数据库;它自带的功能参数非常多,文中列举出几乎所有常用的导出操作方法,在文章末尾将所有的参数详细说明...

MySQL表中没有主键,怎么找到重复的数据

在没有主键的MySQL表中查找重复数据可能会有点复杂,但通过使用下述方法中的任何一种,你都应该能够识别并处理这些重复项。在MySQL中,没有主键的表可能会存在重复的数据行。为了找到这些重复的数据,你可...

MySql 大数据 批量删除 Hint 操作

业务中有会碰到数据库中大量冗余数据的情况。比如压测场景,这个时候就需要我们去清理这些数据。怎么操作呢?这个时候mysql的hint就可以派上用场了,直接上语句:DELETE/*+QU...

Linux卸载MySQL教程(linux 卸载数据库)

在Linux系统中,卸载MySQL需要执行以下步骤:停止MySQL服务在卸载MySQL之前,需要先停止MySQL服务,可以使用以下命令停止MySQL服务:sudosystemctlstopmys...

用SQL语句删除数据库重复数据,只保留一条有效数据

原文链接http://t.zoukankan.com/c-Ajing-p-13448349.html在实际开发中,可能会遇到数据库多条数据重复了,此时我们需要删除重复数据,只保留一条有效数据,用SQ...

Mybatis 如何批量删除数据(mybatis删除多条数据)

Mybatis如何批量删除数据本期以最常用的根据id批量删除数据为例:接口设计1:List类型单参数IntegerdeleteByIds(List<Integer>ids);...

MySQL常用命令汇总(mysql数据库常用命令总结)

以下是一份MySQL常用命令汇总,涵盖数据库、表、数据操作及管理功能,方便快速查阅:一、数据库操作1.连接数据库```bash...

「删库跑路」使用Binlog日志恢复误删的MySQL数据

前言“删库跑路”是程序员经常谈起的话题,今天,我就要教大家如何删!库!跑!路!开个玩笑,今天文章的主题是如何使用Mysql内置的Binlog日志对误删的数据进行恢复,读完本文,你能够了解到:MySQL...

MySQL查询是否安装&amp;删除(判断mysql是否安装)

1、查找以前是否装有mysql命令:rpm-qa|grep-imysql可以看到如下图的所示:...

windows版MySQL软件的安装与卸载(windows卸载mysql5.7)

一、卸载1、软件的卸载方式一:通过控制面板方式二:通过电脑管家等软件卸载方式三:通过安装包中提供的卸载功能卸载...

使用 SQL 语句将 Excel VBA 中的表格修改为 MySQL 数据库

在ExcelVBA中与MySQL数据库进行交互时,通常需要使用ADODB连接来执行SQL语句。以下是一个完整的示例,展示了如何将Excel表格中的数据插入到MySQL数据库的...

MySql数据库Innodb引擎删除一行数据会在内存上留下空洞吗

当使用InnoDB引擎删除一行数据时,实际上并不会在内存上留下空洞。InnoDB存储引擎采用了多版本并发控制(MVCC)机制来实现事务的隔离性,每行记录都会保存两个隐藏列,一个保存行的创建版本,另一个...

MySQL批量生成建表语句(mysql 批量新增)

摘要:MySQL批量生成建表语句关键词:MySQL、大批量、挑选、建表语句整体说明在使用MySQL的时候,遇到需要在大批量的表中,挑选一部分表,权限又只有只读权限,工具又没有合适的,最终使用了My...

MySQL数据库之死锁与解决方案(mysql解决死锁的三种方法)

一、表的死锁产生原因:...