拉取ubuntu镜像
docker pull ubuntu
防火墙
查看防火墙状态
systemctl status firewalld
关闭防火墙
systemctl stop firewalld
创建ubuntu容器
docker run -i -t --name=myubuntu --privileged -p 10023:22 ubuntu /bin/bash
更新容器内部
通过上一步/bin/bash,我们已经在容器内部。若exit容器,则
docker exec -i -t myubuntu /bin/bash
初始化
apt-get update
安装vim编辑器
apt-get install vim
配置apt-get更新源
cd /etc/apt/
mkdir sources.bak
mv sources.list sources.bak/
编辑新的sources.list
vim sources.list
deb http://mirrors.aliyun.com/ubuntu/ xenial main
deb-src http://mirrors.aliyun.com/ubuntu/ xenial main
deb http://mirrors.aliyun.com/ubuntu/ xenial-updates main
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-updates main
deb http://mirrors.aliyun.com/ubuntu/ xenial universe
deb-src http://mirrors.aliyun.com/ubuntu/ xenial universe
deb http://mirrors.aliyun.com/ubuntu/ xenial-updates universe
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-updates universe
deb http://mirrors.aliyun.com/ubuntu/ xenial-security main
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-security main
deb http://mirrors.aliyun.com/ubuntu/ xenial-security universe
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-security universe
更新
apt-get update
安装net-tools
apt-get install net-tools
网络测试
ifconfig
安装防火墙
apt-get install ufw
安装ssh
apt-get install openssh-server
/etc/init.d/ssh start
/etc/init.d/ssh status
ssh-keygen -t rsa
创建密码
passwd root
输入2次你的密码
修改容器内配置/etc/ssh/sshd_config
vim /etc/ssh/sshd_config
将PermitRootLogin prohibit-password这一行注释掉或删掉(dd)
换成
PermitRootLogin yes
> 我在修改vim文件时,上下左右和backspace失灵,会出现……^ [A] ^ [B]....等字符,网上有很多修改配置等方法,我卸载了vim-common安装vim完整版也解决了问题
```shell
apt-get remove vim-common
apt-get install vim
安装的时候这里又报缺少依赖了
手动装
重启服务
/etc/init.d/ssh restart
xshell连接docker部署的ubuntu
进入容器查看ssh状态,确保开启
service ssh status
打开Xshell创建连接
宿主机ip
passwd root时创建的账户密码,也可以重新设置
连接成功!