下载Ubuntu 22.04安装镜像

https://mirrors.tuna.tsinghua.edu.cn/ubuntu-releases/

image-20250103102310695

image-20250103103203435

image-20250103103215927

image-20250103103258223

image-20250103103440897

image-20250103103531205

image-20250103103618580

image-20250103103652257

image-20250103104000627

image-20250103104010676

image-20250103104024316

image-20250103104032607

image-20250103104128307

image-20250103104138919

image-20250103104158995

image-20250103104549223

image-20250103104612212

image-20250103104805101

image-20250103104954157

image-20250103105419753

image-20250103105535731

image-20250103105559958

image-20250103105658514

image-20250103105730190

image-20250103105748834

刚刚不知道咋回事,没有改成中文,可以在设置里面更改后,需要重启一下。

image-20250103105859175

image-20250103110050304

更换国内镜像源

调出终端(Ctrl + Alt + T),可以用Ctrl + Shift + =放大,Ctrl + -缩小。

输入以下进行备份:

1
sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak

在Linux和Windows系统都能使用Ctrl + Insert进行复制,Shift + Insert进行粘贴

注意密码是不显示的

image-20250103110903427

image-20250103110948250

image-20250103111046621

选择阿里云即可

image-20250103111116253

image-20250103111229449

运行以下命令,更新软件源:

1
sudo apt update

更新软件源后,可以通过以下命令升级系统中已安装的软件包(命令后面的-y可以跳过确认询问)

1
sudo apt upgrade -y

编译工具

基本的编译和构建软件工具可以用下面的命令进行安装,build-essential软件包组包含了gccg++make等编译工具和构建工具,也包含了标准 C 库和头文件。

1
sudo apt install build-essential -y

代码管理工具

考虑到之后或许需要用到git拉取代码,可以把 Git 工具也一起安装了

1
sudo apt install git-all -y

安装代码编辑软件(VIM)

先彻底卸载 vim,可以输入下面的命令

1
sudo apt-get remove vim vim-runtime vim-tiny vim-common vim-scripts vim-doc -y

等卸载完毕后,在输入下面的安装命令

1
sudo apt-get install vim -y

docker安装(2025.1.3)

卸载操作系统默认安装的docker

1
sudo apt-get remove docker docker-engine docker.io containerd runc

安装必要的支持

1
sudo apt install apt-transport-https ca-certificates curl software-properties-common gnupg lsb-release

image-20250103202332388

阿里源(推荐使用阿里的gpg KEY)

1
curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg

image-20250103202517345

阿里apt源

1
echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

更新源

1
sudo apt update
1
sudo apt-get update

安装最新版本的Docker

1
sudo apt install docker-ce docker-ce-cli containerd.io

查看Docker版本

1
sudo docker version

查看Docker运行状态

1
sudo systemctl status docker

安装Docker 命令补全工具

1
sudo apt-get install bash-completion
1
sudo curl -L https://raw.githubusercontent.com/docker/docker-ce/master/components/cli/contrib/completion/bash/docker -o /etc/bash_completion.d/docker.sh
1
source /etc/bash_completion.d/docker.sh

允许非Root用户执行docker 命令

当我们安装好了Docker之后,有两种方式来执行docker 命令

  • 在docker命令前加上sudo, 比如:sudo docker ps
  • sudo -i 切换至root用户,再执行docker 命令

添加docker用户组

1
sudo groupadd docker

将当前用户添加到用户组

1
sudo usermod -aG docker $USER

使权限生效

1
newgrp docker 

测试一下

查看所有容器

1
docker ps -a

遇到错误:

1
2
3
Unable to find image 'hello-world:latest' locally
docker: Error response from daemon: Get "https://registry-1.docker.io/v2/": net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers).
See 'docker run --help'.

解决方法,配置镜像源(网上寻找,容易失效)。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
# 创建目录
sudo mkdir -p /etc/docker

# 写入配置文件
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": [
"https://docker.unsee.tech",
"https://dockerpull.org",
"https://docker.1panel.live",
"https://dockerhub.icu"
]
}
EOF

# 重启docker服务
sudo systemctl daemon-reload && sudo systemctl restart docker

遇到问题:

1
permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Get “http://%2Fvar%2Frun%2Fdocker.sock/v1.24/images/nanjiren01/aichat-web:latest/json”: dial unix /var/run/docker.sock: connect: permission denied

这是权限问题

1
sudo usermod -aG docker $USER

请注意,在运行上述命令后,你需要注销并重新登录才能使更改生效。
要注销并重新登录用户,可以按照以下步骤进行操作:

  1. 打开终端或命令行界面。

  2. 输入以下命令注销当前用户:

    1
    exit