1.
Ubuntu 22.04 官方推荐使用
sudo apt update
sudo apt install open-vm-tools open-vm-tools-desktop
sudo reboot
安装后,VMware 会自动支持 全屏、拖放文件、剪贴板共享 等功能。
2.docker
hx@hx-virtual-machine:~$ docker --version
找不到命令 “docker”,但可以通过以下软件包安装它:
sudo apt install docker.io # version 26.1.3-0ubuntu1~22.04.1, or
sudo apt install podman-docker # version 3.4.4+ds1-1ubuntu1.22.04.3
3.
切root
sudo -i # 切换到 root 并加载环境变量
sudo su # 切换到 root(环境变量可能不完整)
sudo passwd root
然后输入两次 新密码,之后即可用:
4. 安装 Sublime Text
wget -qO - https://download.sublimetext.com/sublimehq-pub.gpg | sudo apt-key add -
sudo apt install apt-transport-https
echo "deb https://download.sublimetext.com/ apt/stable/" | sudo tee /etc/apt/sources.list.d/sublime-text.list
sudo apt update
sudo apt install sublime-text
5.gcc版本
oot@hx-virtual-machine:/home/hx# gcc -v
Using built-in specs.
COLLECT_GCC=gcc
COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/11/lto-wrapper
OFFLOAD_TARGET_NAMES=nvptx-none:amdgcn-amdhsa
OFFLOAD_TARGET_DEFAULT=1
Target: x86_64-linux-gnu
Configured with: ../src/configure -v --with-pkgversion='Ubuntu 11.4.0-1ubuntu1~22.04' --with-bugurl=file:///usr/share/doc/gcc-11/README.Bugs --enable-languages=c,ada,c++,go,brig,d,fortran,objc,obj-c++,m2 --prefix=/usr --with-gcc-major-version-only --program-suffix=-11 --program-prefix=x86_64-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --enable-bootstrap --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-gnu-unique-object --disable-vtable-verify --enable-plugin --enable-default-pie --with-system-zlib --enable-libphobos-checking=release --with-target-system-zlib=auto --enable-objc-gc=auto --enable-multiarch --disable-werror --enable-cet --with-arch-32=i686 --with-abi=m64 --with-multilib-list=m32,m64,mx32 --enable-multilib --with-tune=generic --enable-offload-targets=nvptx-none=/build/gcc-11-XeT9lY/gcc-11-11.4.0/debian/tmp-nvptx/usr,amdgcn-amdhsa=/build/gcc-11-XeT9lY/gcc-11-11.4.0/debian/tmp-gcn/usr --without-cuda-driver --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu --with-build-config=bootstrap-lto-lean --enable-link-serialization=2
Thread model: posix
Supported LTO compression algorithms: zlib zstd
gcc version 11.4.0 (Ubuntu 11.4.0-1ubuntu1~22.04)
root@hx-virtual-machine:/home/hx#
6.docker版本
卸载旧版本 Docker(如有)
sudo apt remove docker docker-engine docker.io containerd runc
sudo rm -rf /var/lib/docker
sudo rm -rf /var/lib/containerd
使用官方 Docker 仓库(推荐)
Ubuntu 22.04 默认仓库中的 Docker 版本可能较旧,建议使用 Docker 官方仓库:
# 安装依赖工具
sudo apt install -y ca-certificates curl gnupg lsb-release
# 添加 Docker 官方 GPG 密钥
sudo mkdir -p /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
# 设置 Docker 仓库
echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
# 更新仓库并安装 Docker
sudo apt update
sudo apt install -y docker-ce docker-ce-cli containerd.io docker-compose-plugin
日志 安装的时候可能网络波动
root@hx-virtual-machine:~# sudo apt install -y docker-ce docker-ce-cli containerd.io docker-compose-plugin
正在读取软件包列表... 完成
正在分析软件包的依赖关系树... 完成
正在读取状态信息... 完成
将会同时安装下列软件:
docker-buildx-plugin docker-ce-rootless-extras git git-man liberror-perl libslirp0 pigz slirp4netns
建议安装:
cgroupfs-mount | cgroup-lite docker-model-plugin git-daemon-run | git-daemon-sysvinit git-doc git-email
git-gui gitk gitweb git-cvs git-mediawiki git-svn
下列【新】软件包将被安装:
containerd.io docker-buildx-plugin docker-ce docker-ce-cli docker-ce-rootless-extras docker-compose-plugin
git git-man liberror-perl libslirp0 pigz slirp4netns
升级了 0 个软件包,新安装了 12 个软件包,要卸载 0 个软件包,有 278 个软件包未被升级。
需要下载 107 MB 的归档。
解压缩后会消耗 450 MB 的额外空间。
忽略:1 https://download.docker.com/linux/ubuntu jammy/stable amd64 containerd.io amd64 1.7.27-1
获取:2 http://mirrors.tuna.tsinghua.edu.cn/ubuntu jammy/universe amd64 pigz amd64 2.6-1 [63.6 kB]
获取:3 http://mirrors.tuna.tsinghua.edu.cn/ubuntu jammy/main amd64 liberror-perl all 0.17029-1 [26.5 kB]
获取:4 http://mirrors.tuna.tsinghua.edu.cn/ubuntu jammy-updates/main amd64 git-man all 1:2.34.1-1ubuntu1.15 [955 kB]
获取:5 http://mirrors.tuna.tsinghua.edu.cn/ubuntu jammy-updates/main amd64 git amd64 1:2.34.1-1ubuntu1.15 [3,166 kB]
获取:6 http://mirrors.tuna.tsinghua.edu.cn/ubuntu jammy/main amd64 libslirp0 amd64 4.6.1-1build1 [61.5 kB]
获取:7 http://mirrors.tuna.tsinghua.edu.cn/ubuntu jammy/universe amd64 slirp4netns amd64 1.0.1-2 [28.2 kB]
忽略:8 https://download.docker.com/linux/ubuntu jammy/stable amd64 docker-ce-cli amd64 5:28.3.2-1~ubuntu.22.04~jammy
忽略:9 https://download.docker.com/linux/ubuntu jammy/stable amd64 docker-ce amd64 5:28.3.2-1~ubuntu.22.04~jammy
忽略:10 https://download.docker.com/linux/ubuntu jammy/stable amd64 docker-buildx-plugin amd64 0.25.0-1~ubuntu.22.04~jammy
忽略:11 https://download.docker.com/linux/ubuntu jammy/stable amd64 docker-ce-rootless-extras amd64 5:28.3.2-1~ubuntu.22.04~jammy
忽略:12 https://download.docker.com/linux/ubuntu jammy/stable amd64 docker-compose-plugin amd64 2.38.2-1~ubuntu.22.04~jammy
忽略:1 https://download.docker.com/linux/ubuntu jammy/stable amd64 containerd.io amd64 1.7.27-1
忽略:8 https://download.docker.com/linux/ubuntu jammy/stable amd64 docker-ce-cli amd64 5:28.3.2-1~ubuntu.22.04~jammy
忽略:9 https://download.docker.com/linux/ubuntu jammy/stable amd64 docker-ce amd64 5:28.3.2-1~ubuntu.22.04~jammy
忽略:10 https://download.docker.com/linux/ubuntu jammy/stable amd64 docker-buildx-plugin amd64 0.25.0-1~ubuntu.22.04~jammy
忽略:11 https://download.docker.com/linux/ubuntu jammy/stable amd64 docker-ce-rootless-extras amd64 5:28.3.2-1~ubuntu.22.04~jammy
忽略:12 https://download.docker.com/linux/ubuntu jammy/stable amd64 docker-compose-plugin amd64 2.38.2-1~ubuntu.22.04~jammy
忽略:1 https://download.docker.com/linux/ubuntu jammy/stable amd64 containerd.io amd64 1.7.27-1
忽略:8 https://download.docker.com/linux/ubuntu jammy/stable amd64 docker-ce-cli amd64 5:28.3.2-1~ubuntu.22.04~jammy
忽略:9 https://download.docker.com/linux/ubuntu jammy/stable amd64 docker-ce amd64 5:28.3.2-1~ubuntu.22.04~jammy
忽略:10 https://download.docker.com/linux/ubuntu jammy/stable amd64 docker-buildx-plugin amd64 0.25.0-1~ubuntu.22.04~jammy
忽略:11 https://download.docker.com/linux/ubuntu jammy/stable amd64 docker-ce-rootless-extras amd64 5:28.3.2-1~ubuntu.22.04~jammy
忽略:12 https://download.docker.com/linux/ubuntu jammy/stable amd64 docker-compose-plugin amd64 2.38.2-1~ubuntu.22.04~jammy
错误:1 https://download.docker.com/linux/ubuntu jammy/stable amd64 containerd.io amd64 1.7.27-1
Could not handshake: Error in the pull function. [IP: 108.139.10.78 443]
错误:8 https://download.docker.com/linux/ubuntu jammy/stable amd64 docker-ce-cli amd64 5:28.3.2-1~ubuntu.22.04~jammy
Could not handshake: Error in the pull function. [IP: 108.139.10.9 443]
错误:9 https://download.docker.com/linux/ubuntu jammy/stable amd64 docker-ce amd64 5:28.3.2-1~ubuntu.22.04~jammy
Could not handshake: Error in the pull function. [IP: 108.139.10.9 443]
错误:10 https://download.docker.com/linux/ubuntu jammy/stable amd64 docker-buildx-plugin amd64 0.25.0-1~ubuntu.22.04~jammy
Could not handshake: Error in the pull function. [IP: 108.139.10.9 443]
错误:11 https://download.docker.com/linux/ubuntu jammy/stable amd64 docker-ce-rootless-extras amd64 5:28.3.2-1~ubuntu.22.04~jammy
Could not handshake: Error in the pull function. [IP: 108.139.10.9 443]
错误:12 https://download.docker.com/linux/ubuntu jammy/stable amd64 docker-compose-plugin amd64 2.38.2-1~ubuntu.22.04~jammy
Could not handshake: Error in the pull function. [IP: 108.139.10.9 443]
已下载 4,301 kB,耗时 40秒 (108 kB/s)
E: 无法下载 https://download.docker.com/linux/ubuntu/dists/jammy/pool/stable/amd64/containerd.io_1.7.27-1_amd64.deb Could not handshake: Error in the pull function. [IP: 108.139.10.78 443]
E: 无法下载 https://download.docker.com/linux/ubuntu/dists/jammy/pool/stable/amd64/docker-ce-cli_28.3.2-1%7eubuntu.22.04%7ejammy_amd64.deb Could not handshake: Error in the pull function. [IP: 108.139.10.9 443]
E: 无法下载 https://download.docker.com/linux/ubuntu/dists/jammy/pool/stable/amd64/docker-ce_28.3.2-1%7eubuntu.22.04%7ejammy_amd64.deb Could not handshake: Error in the pull function. [IP: 108.139.10.9 443]
E: 无法下载 https://download.docker.com/linux/ubuntu/dists/jammy/pool/stable/amd64/docker-buildx-plugin_0.25.0-1%7eubuntu.22.04%7ejammy_amd64.deb Could not handshake: Error in the pull function. [IP: 108.139.10.9 443]
E: 无法下载 https://download.docker.com/linux/ubuntu/dists/jammy/pool/stable/amd64/docker-ce-rootless-extras_28.3.2-1%7eubuntu.22.04%7ejammy_amd64.deb Could not handshake: Error in the pull function. [IP: 108.139.10.9 443]
E: 无法下载 https://download.docker.com/linux/ubuntu/dists/jammy/pool/stable/amd64/docker-compose-plugin_2.38.2-1%7eubuntu.22.04%7ejammy_amd64.deb Could not handshake: Error in the pull function. [IP: 108.139.10.9 443]
E: 有几个软件包无法下载,要不运行 apt-get update 或者加上 --fix-missing 的选项再试试?
root@hx-virtual-machine:~#
root@hx-virtual-machine:~#
root@hx-virtual-machine:~#
root@hx-virtual-machine:~# sudo apt install -y docker-ce docker-ce-cli containerd.io docker-compose-plugin
正在读取软件包列表... 完成
正在分析软件包的依赖关系树... 完成
正在读取状态信息... 完成
将会同时安装下列软件:
docker-buildx-plugin docker-ce-rootless-extras git git-man liberror-perl libslirp0 pigz slirp4netns
建议安装:
cgroupfs-mount | cgroup-lite docker-model-plugin git-daemon-run | git-daemon-sysvinit git-doc git-email
git-gui gitk gitweb git-cvs git-mediawiki git-svn
下列【新】软件包将被安装:
containerd.io docker-buildx-plugin docker-ce docker-ce-cli docker-ce-rootless-extras docker-compose-plugin
git git-man liberror-perl libslirp0 pigz slirp4netns
升级了 0 个软件包,新安装了 12 个软件包,要卸载 0 个软件包,有 278 个软件包未被升级。
需要下载 103 MB/107 MB 的归档。
解压缩后会消耗 450 MB 的额外空间。
获取:1 https://download.docker.com/linux/ubuntu jammy/stable amd64 containerd.io amd64 1.7.27-1 [30.5 MB]
获取:2 https://download.docker.com/linux/ubuntu jammy/stable amd64 docker-ce-cli amd64 5:28.3.2-1~ubuntu.22.04~jammy [16.5 MB]
获取:3 https://download.docker.com/linux/ubuntu jammy/stable amd64 docker-ce amd64 5:28.3.2-1~ubuntu.22.04~jammy [19.7 MB]
获取:4 https://download.docker.com/linux/ubuntu jammy/stable amd64 docker-buildx-plugin amd64 0.25.0-1~ubuntu.22.04~jammy [15.6 MB]
获取:5 https://download.docker.com/linux/ubuntu jammy/stable amd64 docker-ce-rootless-extras amd64 5:28.3.2-1~ubuntu.22.04~jammy [6,481 kB]
获取:6 https://download.docker.com/linux/ubuntu jammy/stable amd64 docker-compose-plugin amd64 2.38.2-1~ubuntu.22.04~jammy [14.2 MB]
已下载 103 MB,耗时 51秒 (2,003 kB/s)
正在选中未选择的软件包 containerd.io。
(正在读取数据库 ... 系统当前共安装有 174583 个文件和目录。)
准备解压 .../00-containerd.io_1.7.27-1_amd64.deb ...
正在解压 containerd.io (1.7.27-1) ...
正在选中未选择的软件包 docker-ce-cli。
准备解压 .../01-docker-ce-cli_5%3a28.3.2-1~ubuntu.22.04~jammy_amd64.deb ...
正在解压 docker-ce-cli (5:28.3.2-1~ubuntu.22.04~jammy) ...
正在选中未选择的软件包 docker-ce。
准备解压 .../02-docker-ce_5%3a28.3.2-1~ubuntu.22.04~jammy_amd64.deb ...
正在解压 docker-ce (5:28.3.2-1~ubuntu.22.04~jammy) ...
正在选中未选择的软件包 pigz。
准备解压 .../03-pigz_2.6-1_amd64.deb ...
正在解压 pigz (2.6-1) ...
正在选中未选择的软件包 docker-buildx-plugin。
准备解压 .../04-docker-buildx-plugin_0.25.0-1~ubuntu.22.04~jammy_amd64.deb ...
正在解压 docker-buildx-plugin (0.25.0-1~ubuntu.22.04~jammy) ...
正在选中未选择的软件包 docker-ce-rootless-extras。
准备解压 .../05-docker-ce-rootless-extras_5%3a28.3.2-1~ubuntu.22.04~jammy_amd64.deb ...
正在解压 docker-ce-rootless-extras (5:28.3.2-1~ubuntu.22.04~jammy) ...
正在选中未选择的软件包 docker-compose-plugin。
准备解压 .../06-docker-compose-plugin_2.38.2-1~ubuntu.22.04~jammy_amd64.deb ...
正在解压 docker-compose-plugin (2.38.2-1~ubuntu.22.04~jammy) ...
正在选中未选择的软件包 liberror-perl。
准备解压 .../07-liberror-perl_0.17029-1_all.deb ...
正在解压 liberror-perl (0.17029-1) ...
正在选中未选择的软件包 git-man。
准备解压 .../08-git-man_1%3a2.34.1-1ubuntu1.15_all.deb ...
正在解压 git-man (1:2.34.1-1ubuntu1.15) ...
正在选中未选择的软件包 git。
准备解压 .../09-git_1%3a2.34.1-1ubuntu1.15_amd64.deb ...
正在解压 git (1:2.34.1-1ubuntu1.15) ...
正在选中未选择的软件包 libslirp0:amd64。
准备解压 .../10-libslirp0_4.6.1-1build1_amd64.deb ...
正在解压 libslirp0:amd64 (4.6.1-1build1) ...
正在选中未选择的软件包 slirp4netns。
准备解压 .../11-slirp4netns_1.0.1-2_amd64.deb ...
正在解压 slirp4netns (1.0.1-2) ...
正在设置 liberror-perl (0.17029-1) ...
正在设置 docker-buildx-plugin (0.25.0-1~ubuntu.22.04~jammy) ...
正在设置 containerd.io (1.7.27-1) ...
Created symlink /etc/systemd/system/multi-user.target.wants/containerd.service → /lib/systemd/system/containerd.s
ervice.
正在设置 docker-compose-plugin (2.38.2-1~ubuntu.22.04~jammy) ...
正在设置 docker-ce-cli (5:28.3.2-1~ubuntu.22.04~jammy) ...
正在设置 libslirp0:amd64 (4.6.1-1build1) ...
正在设置 pigz (2.6-1) ...
正在设置 git-man (1:2.34.1-1ubuntu1.15) ...
正在设置 docker-ce-rootless-extras (5:28.3.2-1~ubuntu.22.04~jammy) ...
正在设置 slirp4netns (1.0.1-2) ...
正在设置 docker-ce (5:28.3.2-1~ubuntu.22.04~jammy) ...
Created symlink /etc/systemd/system/multi-user.target.wants/docker.service → /lib/systemd/system/docker.service.
Created symlink /etc/systemd/system/sockets.target.wants/docker.socket → /lib/systemd/system/docker.socket.
正在设置 git (1:2.34.1-1ubuntu1.15) ...
正在处理用于 man-db (2.10.2-1) 的触发器 ...
正在处理用于 libc-bin (2.35-0ubuntu3.8) 的触发器 ...
root@hx-virtual-machine:~#
root@hx-virtual-machine:~#
root@hx-virtual-machine:~# sudo docker run hello-world
Unable to find image 'hello-world:latest' locally
^Z
[1]+ 已停止 sudo docker run hello-world
root@hx-virtual-machine:~#
root@hx-virtual-machine:~#
root@hx-virtual-machine:~#
root@hx-virtual-machine:~#
root@hx-virtual-machine:~# sudo docker run hello-world
Unable to find image 'hello-world:latest' locally
^Z
[2]+ 已停止 sudo docker run hello-world
root@hx-virtual-machine:~#
root@hx-virtual-machine:~#
root@hx-virtual-machine:~#
root@hx-virtual-machine:~# docker --version
Docker version 28.3.2, build 578ccf6
root@hx-virtual-machine:~#
版本号
root@hx-virtual-machine:~# docker --version
Docker version 28.3.2, build 578ccf6
允许非 root 用户运行 Docker(可选但推荐)
sudo usermod -aG docker $USER
newgrp docker # 立即生效(或重新登录)
重启 Docker:
sudo systemctl daemon-reload
sudo systemctl restart docker
部分代码
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": [
"https://docker.m.daocloud.io",
"https://dockerproxy.com",
"https://registry.docker-cn.com",
"https://docker.mirrors.ustc.edu.cn",
"https://hub-mirror.c.163.com",
"https://hub.uuuadc.top",
"https://docker.anyhub.us.kg",
"https://dockerhub.jobcher.com",
"https://dockerhub.icu",
"https://docker.ckyl.me",
"https://docker.awsl9527.cn",
"https://mirror.baidubce.com"
]
}
EOF
over!!