【Docker管理工具】安装Oxker容器管理工具
一、Oxker介绍
1.1 Oxker简介
Oxker是一个基于文本的用户界面,用于管理和监控Docker容器。它提供了直观的容器列表,显示容器的状态、资源使用情况(如CPU和内存)、容器ID、镜像名称和大小等关键信息。Oxker还提供了导航面板和执行基本命令(如暂停、重新启动、停止、删除)的控件,使用户可以方便地操作容器。通过清晰的界面设计和简洁的功能,Oxker让用户能够快速了解容器的运行情况并进行必要的操作。
1.2 Oxker功能
Oxker是一个开源的容器管理工具,它的目标是提供一个简单易用的方式来管理和部署容器化应用。Oxker提供了一个命令行工具,通过这个工具可以在本地或远程主机上创建、启动、停止和删除容器。Oxker使用Docker作为底层容器引擎,因此它能够充分利用Docker的功能和生态系统。同时,Oxker还提供了一些额外的功能,例如容器自动重启、容器日志管理和容器监控等。
1.3 Docker介绍
Docker是一个用于构建和运行容器化应用程序的开源工具。它允许开发人员将应用程序及其依赖项打包到一个可移植的容器中,然后在任何支持Docker的环境中运行。
Docker的核心组件包括:
-
镜像(Image):Docker镜像是一个只读的模板,包含了应用程序运行所需的所有文件、依赖项和配置。通过镜像,可以快速地创建和启动容器。
-
容器(Container):Docker容器是从镜像创建的运行实例。容器是独立的、可执行的,并且可以在任何支持Docker的环境中运行。每个容器都有自己的文件系统、网络和进程空间,但共享宿主机的操作系统内核。
-
仓库(Registry):Docker仓库是存储和分享镜像的地方。官方的Docker Hub是一个公共的仓库,包含了大量的镜像供开发人员使用。同时,- 也可以在私有环境中搭建自己的仓库来存储和分享镜像。
Docker引擎的特点包括:
-
简化部署:Docker引擎允许开发人员将应用程序及其依赖项打包到一个可移植的容器中,从而简化了应用程序的部署过程。
-
资源隔离:每个Docker容器都有自己的文件系统、网络和进程空间,与宿主机和其他容器隔离。这种隔离能够保护应用程序的稳定性和安全性。
-
可复制性:Docker镜像是可复制的,可以在不同的环境中重复使用。这使得开发人员可以快速地创建和部署相同的应用程序。
-
快速启动:由于Docker容器与宿主机共享操作系统内核,因此它们的启动时间非常快。这使得开发人员可以快速地进行开发、测试和部署。
二、本地环境介绍
2.1 本地环境规划
本次实践为个人测试环境,操作系统版本为centos7.6。
hostname | IP地址 | 操作系统版本 | Docker版本 |
---|---|---|---|
jeven | 192.168.3.166 | centos 7.6 | 20.10.17 |
2.2 本次实践介绍
1.本次实践部署环境为个人测试环境,生产环境请谨慎;
2.在Docker环境下安装Oxker容器管理工具。
三、本地环境检查
3.1 检查Docker服务状态
检查Docker服务是否正常运行,确保Docker正常运行。
[root@jeven ~]# systemctl status docker
● docker.service - Docker Application Container Engine
Loaded: loaded (/usr/lib/systemd/system/docker.service; enabled; vendor preset: disabled)
Active: active (running) since Sat 2023-12-16 14:22:17 CST; 2 days ago
Docs: https://docs.docker.com
Main PID: 11635 (dockerd)
Tasks: 34
Memory: 3.7G
CGroup: /system.slice/docker.service
3.2 检查Docker版本
检查Docker版本
[root@jeven ~]# docker version
Client: Docker Engine - Community
Version: 20.10.17
API version: 1.41
Go version: go1.17.11
Git commit: 100c701
Built: Mon Jun 6 23:05:12 2022
OS/Arch: linux/amd64
Context: default
Experimental: true
Server: Docker Engine - Community
Engine:
Version: 20.10.17
API version: 1.41 (minimum version 1.12)
Go version: go1.17.11
Git commit: a89b842
Built: Mon Jun 6 23:03:33 2022
OS/Arch: linux/amd64
Experimental: false
containerd:
Version: 1.6.6
GitCommit: 10c12954828e7c7c9b6e0ea9b0c02b01407d3ae1
runc:
Version: 1.1.2
GitCommit: v1.1.2-0-ga916309
docker-init:
Version: 0.19.0
GitCommit: de40ad0
3.3 检查docker compose 版本
检查Docker compose版本,确保2.0以上版本。
[[root@jeven ~]# docker compose version
Docker Compose version v2.19.1
四、下载Oxker镜像
在docker hub下载Oxker镜像
[root@jeven ~]# docker pull mrjackwills/oxker
Using default tag: latest
latest: Pulling from mrjackwills/oxker
7871b2f3c310: Pull complete
Digest: sha256:3ad050a6649fa3449a9b5a10ed0b445b3f9874ca0411fd574df36e7f0666d665
Status: Downloaded newer image for mrjackwills/oxker:latest
docker.io/mrjackwills/oxker:latest
五、安装Oxker容器管理工具
5.1 创建Oxker容器
- docker-cli创建Oxke容器
docker run -it \
--rm \
--name oxker \
--pull=always \
-v /var/run/docker.sock:/var/run/docker.sock:ro \
mrjackwills/oxker
5.2 查看TUI文本页面
运行容器后,自动进入Oxker的TUI文本页面。
5.3 Oxker的使用帮助
- h: 切换帮助菜单
- ( tab ) or ( shift+tab ):切换面板,单击面板也会选中不同的面板。
-
( ↑ ↓ ) or ( j k ) or ( PgUp PgDown ) or ( Home End ):更改选定面板中的选定行,鼠标滚动也会更改选定行
-
( enter ): 执行选定的 docker 命令
其余帮助信息:
- 1-9 : 按标题对容器进行排序,单击标题也会对所选列进行排序
- 0 :停止排序
- m :切换鼠标捕获 - 如果禁用,则可以选择屏幕上的文本
- q: 退出
六、使用别名运行Oxker容器管理工具
6.1 设置alias
查看当前alias
[root@jeven ~]# alias
alias cp='cp -i'
alias egrep='egrep --color=auto'
alias fgrep='fgrep --color=auto'
alias grep='grep --color=auto'
alias l.='ls -d .* --color=auto'
alias ll='ls -l --color=auto'
alias ls='ls --color=auto'
alias mv='mv -i'
alias rm='rm -i'
alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'
设置oxker别名
alias oxker='docker run -it --rm --name oxker --pull=always -v /var/run/docker.sock:/var/run/docker.sock:ro mrjackwills/oxker'
6.2 运行oxker别名
运行oxker别名
oxker
七、总结
Oxker是一个轻量且高效的命令行Docker容器管理工具。它具有快速的运行速度,使得在管理宿主机上的容器时非常高效。Oxker提供了强大的功能,包括监控容器的CPU和内存使用情况、快速查看容器日志以及进行容器启停等操作。因此,Oxker是一款高效的容器管理工具,能够帮助我们轻松管理和监控容器。
- 点赞
- 收藏
- 关注作者
评论(0)