VMware安装ubuntu-server-amd64.iso
确认网络正确
- 桥接模式检查vmware虚拟网咯编辑器桥接模式的网卡是否正确
- 主机虚拟机互ping测试,虚拟机ping外网测试
切换设置root用户
- 切换root用户
shell
sudo -sH- 设置root用户密码
shell
sudo passwd root- 设置允许root用户ssh登录权限
开启Root用户SSH远程登录权限的关键在于修改SSH服务的配置文件sshd_config。
- 备份原始配置文件(可选,好习惯)
bash
sudo cp /etc/ssh/sshd_config /etc/ssh/sshd_config.bak- 查找并修改相关配置项: 在打开的配置文件中,找到以下两行配置,并进行相应修改
- PermitRootLogin: 默认情况下,这一项可能是PermitRootLogin prohibit-password,表示禁止Root用户通过密码登录。将其修改为PermitRootLogin yes,以允许Root用户通过密码登录。
PermitRootLogin yes - PasswordAuthentication: 确保这一项设置为yes,以允许密码认证。
PasswordAuthentication yes
- PermitRootLogin: 默认情况下,这一项可能是PermitRootLogin prohibit-password,表示禁止Root用户通过密码登录。将其修改为PermitRootLogin yes,以允许Root用户通过密码登录。
- 重启SSH服务
shell
sudo service ssh restart此时系统还没有安装ssh服务,无法使用XShell等工具进行ssh远程登录
apt源设置
- 备份编辑/etc/apt/sources.list
- 设置国内阿里云镜像源阿里镜像源
shell
apt-get update安装ssh服务
- ssh连接不上安装
shell
# 没有内容说明没有ssh服务
ps -ef | grep ssh
# 安装ssh openssh-server
apt-get install openssh-server
systemctl start ssh
systemctl enable ssh安装docker
这里采用手动安装 参考
下载安装二进制文件压缩包上传到/usr/local目录下
- 解压
shell
cd /usr/local
tar xzvf /usr/local/docker.tgz- 将二进制文件移动到可执行路径上的目录
shell
cp docker/* /usr/bin/- 建立 Docker 的数据存放目录/home/data/docker
shell
mkdir -p /home/data/docker- 创建 Docker 的 service 文件/etc/systemd/system/docker.service
[Unit]
Description=Docker Application Container Engine
Documentation=https://docs.docker.com
After=network-online.target firewalld.service
Wants=network-online.target
[Service]
Type=notify
# the default is not to use systemd for cgroups because the delegate issues still
# exists and systemd currently does not support the cgroup feature set required
# for containers run by docker
# docker可执行文件
ExecStart=/usr/bin/dockerd --data-root /home/data/docker
ExecReload=/bin/kill -s HUP $MAINPID
# Having non-zero Limit*s causes performance problems due to accounting overhead
# in the kernel. We recommend using cgroups to do container-local accounting.
LimitNOFILE=infinity
LimitNPROC=infinity
LimitCORE=infinity
# Uncomment TasksMax if your systemd version supports it.
# Only systemd 226 and above support this version.
#TasksMax=infinity
TimeoutStartSec=0
# set delegate yes so that systemd does not reset the cgroups of docker containers
Delegate=yes
# kill only the docker process, not all processes in the cgroup
KillMode=process
# restart the docker process if it exits prematurely
Restart=on-failure
StartLimitBurst=3
StartLimitInterval=60s
[Install]
WantedBy=multi-user.target- 配置 Docker 的 /etc/docker/daemon.json
json
{
"registry-mirrors": [ "https://d9fafc8e81bc44498235a34713053f3e.mirror.swr.myhuaweicloud.com" ]
}- 生效配置
shell
systemctl daemon-reload
systemctl start docker
systemctl enable docker- 验证
shell
systemctl status docker
docker info
docker run hello-world