【Docker管理工具】安装Oxker容器管理工具

简介: 【2月更文挑战第4天】安装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是一款高效的容器管理工具,能够帮助我们轻松管理和监控容器。

相关文章
|
7天前
|
Ubuntu Linux Docker
Docker容器的实战讲解
这只是Docker的冰山一角,但是我希望这个简单的例子能帮助你理解Docker的基本概念和使用方法。Docker是一个强大的工具,它可以帮助你更有效地开发、部署和运行应用。
65 27
|
1月前
|
Kubernetes Docker 容器
Kubernetes与Docker参数对照:理解Pod中的command、args与Dockerfile中的CMD、ENTRYPOINT。
需要明确的是,理解这些都需要对Docker和Kubernetes有一定深度的理解,才能把握二者的区别和联系。虽然它们都是容器技术的二个重要组成部分,但各有其特性和适用场景,理解它们的本质和工作方式,才能更好的使用这些工具,将各自的优点整合到生产环境中,实现软件的快速开发和部署。
88 25
|
1月前
|
Ubuntu 关系型数据库 MySQL
容器技术实践:在Ubuntu上使用Docker安装MySQL的步骤。
通过以上的操作,你已经步入了Docker和MySQL的世界,享受了容器技术给你带来的便利。这个旅程中你可能会遇到各种挑战,但是只要你沿着我们划定的路线行进,你就一定可以达到目的地。这就是Ubuntu、Docker和MySQL的灵魂所在,它们为你开辟了一条通往新探索的道路,带你亲身感受到了技术的力量。欢迎在Ubuntu的广阔大海中探索,用Docker技术引领你的航行,随时准备感受新技术带来的震撼和乐趣。
97 16
|
1月前
|
存储 虚拟化 Docker
|
1月前
|
存储 开发工具 开发者
揭秘 Microsoft.Docker.SDK:让容器开发更轻松的强大工具揭秘
随着云计算和容器技术的快速发展,`Docker` 已经成为容器化技术的事实标准。`Microsoft` 作为 `Docker` 的主要支持者和参与者,推出了 `Microsoft.Docker.SDK`,旨在帮助开发者更轻松地进行容器开发。本文将深入揭秘 Microsoft.Docker.SDK 的功能、使用方法以及它在容器开发中的应用。
80 12
|
1月前
|
开发工具 虚拟化 git
自学软硬件第755 docker容器虚拟化技术youtube视频下载工具
docker容器虚拟化技术有什么用?怎么使用?TubeTube 项目使用youtube视频下载工具
|
1月前
|
监控 关系型数据库 MySQL
zabbix7.0.9安装-以宝塔安装形式-非docker容器安装方法-系统采用AlmaLinux9系统-最佳匹配操作系统提供稳定运行环境-安装教程完整版本-优雅草卓伊凡
zabbix7.0.9安装-以宝塔安装形式-非docker容器安装方法-系统采用AlmaLinux9系统-最佳匹配操作系统提供稳定运行环境-安装教程完整版本-优雅草卓伊凡
137 30
|
3月前
|
数据库 Docker 容器
docker容器为啥会开机自启动
通过配置适当的重启策略,Docker容器可以在主机系统重启后自动启动。这对于保持关键服务的高可用性和自动恢复能力非常有用。选择适合的重启策略(如 `always`或 `unless-stopped`),可以确保应用程序在各种情况下保持运行。理解并配置这些策略是确保Docker容器化应用可靠性的关键。
410 93
|
2月前
|
网络协议 API Docker
Docker+consul容器服务的更新与发现
通过本文的介绍,我们详细探讨了如何结合Docker和Consul来实现容器服务的更新与发现。通过Consul的服务注册和发现功能,可以高效地管理和监控容器化服务,确保系统的高可用性和可扩展性。希望本文能帮助您在实际项目中更好地应用Docker和Consul,提高系统的可靠性和管理效率。
90 23
下一篇
oss创建bucket