0
点赞
收藏
分享

微信扫一扫

Docker部署ubuntu,并在宿主机上连接

乱世小白 2022-03-23 阅读 119

拉取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时创建的账户密码,也可以重新设置
在这里插入图片描述
在这里插入图片描述
连接成功!
在这里插入图片描述

举报

相关推荐

0 条评论