Ubuntu20 制作镜像

本文详细描述了如何在Docker容器中基于Ubuntu20.04镜像安装SSH服务器,包括添加阿里云镜像源,安装必要的软件包,设置时区和root密码,以及解决SSH连接问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

FROM ubuntu:20.04

USER root

RUN rm -f /etc/apt/sources.list \
	&& echo "deb http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse">> /etc/apt/sources.list \
	&& echo "deb http://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse">> /etc/apt/sources.list \
	&& echo "deb http://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse">> /etc/apt/sources.list \
	&& echo "deb http://mirrors.aliyun.com/ubuntu/ focal-proposed main restricted universe multiverse">> /etc/apt/sources.list \
	&& echo "deb http://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse">> /etc/apt/sources.list \
	&& apt-get update
RUN apt-get install -y curl
RUN apt-get install -y tzdata

RUN apt-get install -y openssh-server

ENV LANG C.UTF-8
RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime \
    && echo "Asia/Shanghai" > /etc/timezone \
    && dpkg-reconfigure -f noninteractive tzdata
    
#更改root用户登录密码为
RUN echo 'root:123805' | chpasswd
#声明22端口
EXPOSE 22


RUN mkdir /opt/spatialchat/


WORKDIR /opt/spatialchat

容器停止
docker stop XXX
容器移除
docker rm XXX
查看镜像
docker images
删除镜像
docker rmi hadoop-base:v1

构建镜像
docker build -t hadoop-base:v1 ./
根据镜像,构建容器
docker run -itd --name test -p 222:22 hadoop-base:v1
查看容器
docker ps -a
进入docekr容器内部
docker exec -it 6304e8f62f08 bash
docker exec -it 6304e8f62f08 /bin/bash

遇到问题ssh无法连接:手动修复

记录docker 运行: docker run -itd --name ubuntu202 -p 10022:22 --gpus all --privileged=true ubuntu20:v1

参考

Docker Ubuntu上安装ssh和连接ssh_docker镜像ubuntu 22.04 lts安装ssh-优快云博客

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值