Ubuntu搭建docker容器安装ssh服务器访问

Ubuntu安装docker

 apt-get update
 apt-get upgrade
 docker ps -a
 sudo apt-get remove docker docker-engine docker.io containerd runc
 sudo apt-get install apt-transport-https ca-certificates curl gnupg-agent software-properties-common
 curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
 sudo apt-key fingerprint 0EBFCD88
 sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs)      stable"
 sudo apt-get install python3
 python3 -V
 sudo apt install python3-pip
 pip3 -V
 sudo apt-get install docker.io
 sudo ln -sf /usr/bin/docker.io /usr/local/bin/docker
 wget -qO- https://get.docker.com/ | sh
 systemctl start docker

拉镜像启容器

docker search ubuntu       查询ubuntu镜像
docker pull ubuntu:latest     下载ubuntu镜像
docker images              查看已有镜像
docker image tag ubuntu:latest   ubuntu:V1   把下载的ubuntu镜像改名
docker images                      查看已有镜像
docker rmi ubuntu:latest     删除改名前的镜像

安装软件包

mkdir  /ubuntu
docker run -itd -v /ubuntu/:/ubuntu 1d6 /bin/bash      启动容器   这里没有映射端口  顺便练习一下容器的导入导出
docker ps -a                查看所有容器 
docker exec -it 265 /bin/bash     进入容器
docker export 265 > ubuntu:V1.tar    把容器导出成tar包 
docker import ubuntu\:V1.tar  ubuntu:V2    在导入成ubuntu:V2镜像
docker images
docker run -it -v /ubuntu:/ubuntu -p 60722:22 ubuntu:V2 /bin/bash    (别忘了在容器里面搭建sshd   apt-get install openssh-server  docker里面搭建ssh好像会让选什么地区什么的  该选亚洲就选亚洲就可以 其实不是很重要)     拿ubuntu:V2启动容器映射端口
netstat -anpt |grep 60722     查看宿主机有没有docker-proxy的60722端口
cat /etc/passwd              查看用户 
useradd  abc   创建个用户
passwd abc       (这里如果客户端要连接docker中的sshd的话  ,需要在容器中建立账户 才可以连接,用宿主机的系统用户不可以)
iptables -L            然后设置一下防火墙允许60722通过
setenforce 0       
netstat -anpt |grep 60722
docker exec -it a04 /bin/bash

之后用sshd client去连接输入docker中的容器用户就可以连接到容器了

sudo usermod -aG docker 用户名 (可以授权给普通用户使用docker)

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值