Ubuntu 22.04基础环境配置指南
创作时间:
作者:
@小白创作中心
Ubuntu 22.04基础环境配置指南
引用
CSDN
1.
https://m.blog.csdn.net/xiaoxiao_xixi/article/details/145706295
本文将介绍Ubuntu 22.04系统的基础环境配置,包括镜像源配置、SSH配置、防火墙设置、Docker离线安装、网络配置、时间同步配置以及代理设置等多个方面。
1、镜像源配置
编辑源列表文件:
vi /etc/apt/sources.list
将以下内容添加到文件中:
deb https://mirrors.aliyun.com/ubuntu/ noble main restricted universe multiverse
deb-src https://mirrors.aliyun.com/ubuntu/ noble main restricted universe multiverse
deb https://mirrors.aliyun.com/ubuntu/ noble-security main restricted universe multiverse
deb-src https://mirrors.aliyun.com/ubuntu/ noble-security main restricted universe multiverse
deb https://mirrors.aliyun.com/ubuntu/ noble-updates main restricted universe multiverse
deb-src https://mirrors.aliyun.com/ubuntu/ noble-updates main restricted universe multiverse
deb https://mirrors.aliyun.com/ubuntu/ noble-proposed main restricted universe multiverse
deb-src https://mirrors.aliyun.com/ubuntu/ noble-proposed main restricted universe multiverse
deb https://mirrors.aliyun.com/ubuntu/ noble-backports main restricted universe multiverse
deb-src https://mirrors.aliyun.com/ubuntu/ noble-backports main restricted universe multiverse
更新软件包列表并升级系统:
sudo apt-get update
sudo apt-get upgrade
2、SSH配置
安装并启动SSH服务:
sudo apt install openssh-server
安装完成后,SSH服务将自动启动。您可以通过以下命令检查SSH服务的状态:
sudo systemctl status ssh
设置SSH服务为开机自启:
sudo systemctl enable ssh
SSH服务器的配置文件通常位于/etc/ssh/sshd_config
,修改文件如下:
Include /etc/ssh/sshd_config.d/*.conf
#Port 22
#AddressFamily an
#允许所有IP访问
ListenAddress 0.0.0.0
#ListenAddress ::
HostKey /etc/ssh/ssh_host_rsa_key
HostKey /etc/ssh/ssh_host_ecdsa_key
HostKey /etc/ssh/ssh_host_ed25519_key
禁止root权限
PermitRootLogin no
开启密钥配置
PubkeyAuthentication yes
旧版本的ssh加密兼容
PubkeyAcceptedKeyTypes +ssh-rsa
# Expect .ssh/authorized_keys2 to be disregarded by default in future.
AuthorizedKeysFile .ssh/authorized_keys .ssh/authorized_keys2
启用基于RSA密钥的认证方式
RSAAuthentication yes
重启SSH服务器:
sudo systemctl restart ssh
3、防火墙设置
启用防火墙:
sudo ufw enable
开放端口:
sudo ufw allow 1883/tcp
防火墙打开SSH端口:
sudo ufw allow ssh
查看防火墙状态:
sudo ufw status
4、Docker离线安装
Docker版本:27.3.1,构建号:ce12230
1) 将离线包上传至目标目录中,解压
unzip docker\ jammy.zip
2) 安装Docker
解压后,进入文件所在目录执行:
sudo dpkg -i ./containerd.io_1.7.22-1_amd64.deb \
./docker-ce_27.3.1-1~ubuntu.22.04~jammy_amd64.deb \
./docker-ce-cli_27.3.1-1~ubuntu.22.04~jammy_amd64.deb \
./docker-buildx-plugin_0.17.1-1~ubuntu.22.04~jammy_amd64.deb \
./docker-compose-plugin_2.29.7-1~ubuntu.22.04~jammy_amd64.deb
启动Docker服务并设置为开机自启:
sudo systemctl start docker
sudo systemctl enable docker
docker --version
输出:
Docker version 27.3.1, build ce12230
3) 修改可用镜像源
修改配置文件/etc/docker/daemon.json
:
{
"registry-mirrors": [
"https://docker.1ms.run",
"https://doublezonline.cloud",
"https://dislabaiot.xyz",
"https://docker.fxxk.dedyn.io",
"https://dockerpull.org",
"https://docker.unsee.tech",
"https://hub.rat.dev",
"https://docker.1panel.live",
"https://docker.nastool.de",
"https://docker.zhai.cm",
"https://docker.5z5f.com",
"https://a.ussh.net",
"https://docker.udayun.com",
"https://hub.geekery.cn"
],
"http-proxy": "http://202.117.18.243:3128/",
"https-proxy": "http://202.117.18.243:3128/",
"no-proxy": "*.local,10.0.0.0/8,202.117.0.0/24"
}
4) 重新加载配置并重启Docker
sudo systemctl daemon-reload
sudo systemctl restart docker
5) Docker常用命令
docker --version
:查看Docker版本docker run 镜像名称
:运行镜像docker ps -a
:查看当前所有的容器docker ps
:查看当前运行中的容器docker images
:查看镜像列表docker rm container-id
:删除指定ID的容器docker stop/start/restart container-id
:停止/启动/重启指定ID的容器docker rmi image-id
:删除指定ID的镜像docker image prune -a --force
:删除所有镜像docker stop $(docker ps -aq)
:停止所有运行中的容器docker rm $(docker ps -aq)
:删除所有容器docker volume ls
:查看volume列表docker network ls
:查看网络列表docker exec -it container-id /bin/bash
:与运行容器交互docker commit container-id 镜像名:标签
:保存当前容器为镜像docker-compose --version
:显示docker-compose的版本信息docker-compose config --services
:列出docker-compose.yml中配置的所有服务docker-compose up
:启动docker-compose.yml的服务,使用-d在后台运行容器。docker-compose up -d service-name
:后台启动docker-compose.yml中定义的服务docker-compose restart
:重启所有在docker-compose中定义的服务docker-compose down
:停止和删除docker-compose容器docker-compose stop
:停止正在运行的docker-compose所有容器docker-compose start container
:启动已存在的容器docker-compose build
:构建或重新构建服务镜像docker-compose config
:验证并查看docker-compose.yml文件的配置docker-compose -f xxx.yml ...
:使用其他的yml文件docker logs -f 容器名/容器ID
:实时打印当前容器日志docker logs 容器名/容器ID > /root/logs.log
:将日志写入/root/logs.log文件中导出docker cp container:/xx/xx/1.txt /root/1.txt
:将容器内的文件复制到宿主机root目录下docker cp /root/1.txt container:/data/config
:将宿主机root目录下文件放入到容器/data/config目录下
5、网络配置
- 确定Ubuntu上可用的网络接口名称:
ip link show
- 找到Netplan的配置文件:
cd /etc/netplan
vi 50-cloud-init.yaml
3)注意事项
一般修改默认的文件(50-cloud-init.yaml),会导致重启后配置丢失,可以重新写一个配置文件:
vi 01-cloud-init.yaml (此处01可以随意更改为小于50的任何一个数)
添加同样配置
重启服务器后不会丢失。
4)保存文件后,执行以下命令应用更改:
sudo netplan apply
5)检查IP地址和网络连接:
ip addr show
ip route show
ping www.sysgeek.cn
6、timesyncd时间同步配置
1)配置时间服务器
如果没有安装,先安装:
apt install systemd-timesyncd
查看timesyncd的状态:
sudo timedatectl status
修改时间服务器配置:
vi /etc/systemd/timesyncd.conf
添加:
NTP=time.com
time.com为你的时间服务器地址
默认开启timesyncd:
sudo systemctl enable systemd-timesyncd
重启timesyncd:
sudo systemctl restart systemd-timesyncd
完成配置
2)修改本机的时区
查询时区列表:
timedatectl list-timezones
修改时区:
sudo timedatectl set-timezone Asia/Shanghai
查看当前日期和时间:
date
7、设置代理
编辑bashrc文件:
vi ~/.bashrc
增加:
export http_proxy=http://代理IP:端口号
使配置生效:
source ~/.bashrc
热门推荐
实习生、毕业生报税指南:政策详解与操作流程
吕雉:一位女大佬的崛起之路
高效的农业灌溉管道设计方案及使用寿命分析
API 5L全面分析:性能、比较及在管道工程中的应用
扶不起的阿斗:刘禅
埃兹拉·庞德:多面的文化巨匠
从泸沽湖到云南全自驾游指南:路线规划、景点推荐与旅行贴士
人工智能专业与计算机科学专业对比分析:就业前景、课程设置及未来发展趋向
虚拟机如何连接1200plc
医院停车场如何快速找到空车位?医院室内停车场找车位技巧攻略
2025年福建三明养老金怎么计算退休领取金额?(计算公式)
华方田教授:人间佛教实践的先行者——简论慈航法师的三大理念
为什么会心动过速?原因及护理要点全解析
粮食育种与杂交水稻
透析膜的生物相容性
全概率公式与贝叶斯公式的推导及应用
在数据可视化中,如何有效地传达复杂的数据关系?
东北车主反映:车子不耐开,都是乙醇汽油的锅!推广到底是好是坏
潮汕美食的典范:隆江猪脚饭的魅力与传承
猪脚饭是否可能引发痛风?专家权威解答来了
海明威世界文坛上的文学地位多高
对《西游记》的几个常见误解,不纠正就无法正确理解原著的精髓
江苏美食有哪些?八大菜系之一,错过可惜了!
选择装修公司时的注意事项与流程
移动端和PC端有什么区别
中秋的来历和习俗,你知道多少?
感觉心脏周围痒怎么办?医生的专业解答来了
电脑键盘全图详细解析(了解电脑键盘的每个键位及其功能)
身上3个部位长“红血丝”,拖着不管会坏事
入室操戈:成语解释与用法