首页 > 系统相关 >在 Docker 容器中部署 Ubuntu 系统,并使其编码为 UTF-8 并能使用 apt、rpm、vi 等命令

在 Docker 容器中部署 Ubuntu 系统,并使其编码为 UTF-8 并能使用 apt、rpm、vi 等命令

时间:2023-09-13 09:22:17浏览次数:37  
标签:容器 UTF vi apt Ubuntu zh rpm

运行一个新的 Docker 容器并以交互模式运行

docker run -itd --name my-ubuntu ubuntu:20.04 /bin/bash

在容器中更新 apt 包管理器索引和安装基本工具

apt update -y
apt install -y apt-utils wget curl vim locales

在容器中设置 UTF-8 编码
在文件中找到 en_US.UTF-8 UTF-8 和 zh_CN.UTF-8 UTF-8 行,并将它们的前面的注释符 # 去掉。

vim /etc/locale.gen

运行以下命令生成语言环境配置

locale-gen

将默认编码设置为 UTF-8
vi ~/.bashrc添加环境变量LANG=zh_CN.UTF-8并使变量生效source ~/.bashrc

update-locale LANG=zh_CN.UTF-8

安装 rpm 包管理器

apt install -y rpm

查看Ubuntu版本信息
安装lsb-release

apt install lsb-release -y

显示出 Ubuntu 系统的版本号、发行代号、描述信息等

lsb_release -a

标签:容器,UTF,vi,apt,Ubuntu,zh,rpm
From: https://www.cnblogs.com/HJ-study/p/17698603.html

相关文章

  • fedora-virtualbox
    目录VirtualBoxVirtualBoxhttps://www.linuxtechi.com/install-virtualbox-on-fedora-linux/#google_vignette......
  • MySQL字符集详解——utf8mb4 & utf8区别?
    字符集详解|JavaGuide(Java面试+学习指南)MySQL字符编码集中有两套UTF-8编码实现:utf8和**utf8mb4**。如果使用utf8的话,存储emoji符号和一些比较复杂的汉字、繁体字就会出错。何为字符集?字符是各种文字和符号的统称,包括各个国家文字、标点符号、表情、数字等等。......
  • Go每日一库之6:viper
    简介上一篇文章介绍cobra的时候提到了viper,今天我们就来介绍一下这个库。viper是一个配置解决方案,拥有丰富的特性:支持JSON/TOML/YAML/HCL/envfile/Javaproperties等多种格式的配置文件;可以设置监听配置文件的修改,修改时自动加载新的配置;从环境变量、命令行选项和io.R......
  • QTableView部分基本使用、与数据库搭建
    创建一个QSqlTableModel来管理数据库表格的数据,可以在后续步骤中使用这个模型来与表格内容进行交互。QSqlTableModel*model=newQSqlTableModel;model->setTable("your_table_name");//设置表格名称model->select();//从数据库中选择数据设置QTableView模型:将QSqlTableMo......
  • Oracle 引发No space left on device+扩容Inode
    Oracle引发Nospaceleftondevice+扩容Inode背景很久没遇到数据库存储和文件系统相关的问题,碰到了就复习一下。现象是:某个小应用跑在很老的服务器上【准备淘汰废弃待定中】,突然应用报错,检查发现是数据库查询插入都异常了【自建oracle数据库】,这时候登上数据库服务器,查看一下......
  • grpc报错io.grpc.StatusRuntimeException: UNIMPLEMENTED: Service is unimplemented.
    如果被调用方的服务,proto文件上方定义了package,调用方不可以更改此路径!!!syntax="proto3";packagenucdl_FaceMatch;optionjava_multiple_files=true;optionjava_outer_classname="DLFaceProto";optionjava_package="com.nuctech.uranus.face.grpc"; ......
  • 新增device模块
    1新建模块默认目录结构如下: 2创建菜单创建一级目录:  创建二级目录: 3自动代码生成  生成代码目录如下:4前台代码生成的前台代码js部分放入ruoyi-ui下面的api目录。 vue部分代码放入views目录:5后台代码后台的controller代码放到ruoyi-admin目录......
  • RTMP视频服务器EasyDSS互联网视频直播点播平台如何基于FastDFS、ffmpeg、videojs实现
    互联网视频直播点播EasyDSS平台能实现视频流媒体的上传、转码、存储、录像、推流、拉流、直播等功能,在场景上,可以应用到互联网教育、在线课堂、游戏直播、视频点播、无人机等领域。 视频点播平台是指提供用户上传、存储和播放视频内容的在线平台。它可以让用户随时随地观看各......
  • vite 打包报错 SyntaxError: Unexpected token '??='
    '??'NullishcoalescingOperator是ECMAScript2019年的已被采纳的提案,需要Node.js15以上才支持。因此需要升级本地的Node.js版本,推荐使用nvm管理本地Node.js版本。参考资料1、ECMAScript已经完成的提案2、js特性在Node.js版本中的兼容性3、nvm......
  • 浅析RTSP/Onvif视频服务器EasyNVR视频融合平台的方案实现及其应用场景
    EasyNVR是基于RTSP/Onvif协议接入的视频平台,具备视频直播监控、录像、检索与回看、存储、国标级联等视频能力,可支持将接入的视频流进行全平台、全终端的分发,包括RTSP、RTMP、HTTP-FLV、WS-FLV、HLS、WebRTC等。视频融合平台是一种综合性的软硬件解决方案,旨在集成和管理多源视频......