`
lykops
  • 浏览: 87952 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

为docker创建ubuntu带SSH的基础镜像

 
阅读更多

安装Debootstrap

ubuntu操作系统:apt install debootstrap
centos操作系统:yum install debootstrap

构建基础Ubuntu的rootfs

debootstrap --verbose --arch=amd64 xenial ubuntu16.04 http://mirrors.aliyun.com/ubuntu
说明:xenial为ubuntu代号,ubuntu16.04为存放rootfs目录

配置rootfs

chroot .

安装依赖包

apt-get -y update
apt-get -y upgrade
apt-get -y install vim locales iproute gzip curl sudo tar zip unzip telnet openssl gcc make openssh-server openssh-client

创建用户

useradd -m lykops
echo "root:1qaz2wsx" | chpasswd
echo "lykops:1qaz2wsx" | chpasswd

配置sshd

mkdir /run/sshd
mkdir /var/run/sshd

sshd -D
echo UseDNS no >> /etc/ssh/sshd_config 

其他配置

cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
dpkg-reconfigure locales
rm -Rf /tmp/* && apt clean

退出chroot

exit

清理系统

rm -rf boot/ dev/ media/ mnt/ proc/ srv/ sys/echo > root/.viminfo
echo > root/.bash_history
echo > root/.viminfo

导入docker

tar --numeric-owner -czvf ../Ubuntu1604-baseimages-20170907.tar.gz *
docker import Ubuntu1604-baseimages-20170907.tar.gz ubuntu:16.04

docker环境下启动ssh命令

/usr/sbin/sshd -D
分享到:
评论

相关推荐

    docker-ubuntu-base:基于Ubuntu的Docker映像的基础映像

    基于Ubuntu的Docker映像的基础映像。 这个无业游民的虚拟机可以帮助我管理: 大楼 建立基于smebberson / ubuntu的映像 设置 通过运行vagrant up --provider=vmware_fusion设置无业游民的机器。 这将使您的VM运行...

    docker-ubuntu:基于Ubuntu Minimal镜像,带有SSH等服务

    docker-ubuntu基于Ubuntu Minimal镜像,带有SSH等服务。

    docker容器里安装ssh的具体步骤

    docker安装ssh 通过命令行安装 1.pull ubuntu镜像 docker pull ubuntu:latest 2.启动并进入bash docker run -it -d ubuntu:lastest /bin/bash # 查看刚刚运行容器的id docker ps # 在容器中执行bash命令 docker...

    创建支持SSH服务的Docker镜像的方法

    本文记录如何使用docker commit创建一个带有SSH服务的ubuntu镜像。 (1) 首先以交互的方式运行我们本地的ubuntu容器 docker run -it ubuntu:14.04 /bin/bash (2) 尝试使用sshd命令,会发现容器中没有安装该服务。 ...

    ubuntu-systemd-devimage:基于ubuntu的Docker镜像

    具有Systemd和Docker的Ubuntu开发映像 该映像的目的是在Docker容器内部具有开发VM的几乎全部功能。 该映像基于ubuntu:rolling安装systemd(以建模), 和sshd。 由于映像同时在systemd和--privileged运行, --...

    详解从 0 开始使用 Docker 快速搭建 Hadoop 集群环境

    Ubuntu 16.10 x64 Docker 本身就是基于 Linux 的,所以首先以我的一台服务器做实验。虽然最后跑 wordcount 已经由于内存不足而崩掉,但是之前的过程还是可以参考的。 连接服务器 使用 ssh 命令连接远程服务器。 ...

    docker-ubuntu-stack:我熟悉的Ubuntu Docker镜像堆栈,已安装w s6 init和logstash-forwarder

    docker-ubuntu-stack 这在某种程度上受到了启发。 这个git repo将成为我简单,可用的Docker映像的集合。 让我们进入这个堆栈的“为什么”:Phusion有一些好主意如果您在容器中运行多个进程,则需要一个正确的初始化...

    ubuntu:创建不同的ubuntu机器

    fnubhupen-ubuntu 具有 SSH 访问权限的简单 Ubuntu docker 镜像用法要为每个 Ubuntu 版本创建带有一个标签的fnubhupen/ubuntu映像,请在 fnubhupen-ubuntu 分支上执行以下命令: docker build -t fnubhupen/ubuntu:...

    谷歌技术人员解决Docker镜像体积太大问题的方法

    开始试用 Docker,你毫不犹豫选择了和之前虚拟机一样的镜像:Ubuntu 1404,将之前的虚机的内容复制到了 Docker镜像,安装了一堆软件,最后发现你的 Docker镜像有 8GB。 谷歌的 Docker镜像构建实践 找到最小的基础...

    Ubuntu系统搭建Android开发环境

    - 下载Ubuntu 14.04的ISO镜像文件。 - 使用USB或光盘安装系统。 **2. 更新系统** - 打开终端,执行以下命令以更新系统: ``` sudo apt-get update sudo apt-get upgrade ``` **3. 更新语言支持** - 进入...

    java8看不到源码-docker-images:Debian、Java8、Kafka、Samza的Docker镜像

    镜像(Debian、Ubuntu、Java 等) 用法(Ubuntu Oracle Java 8) 信用:基于 tutum/ubuntu 的图像 从 docker hub 启动镜像: $ (sudo) docker run -rm -it petervandenabeele/ubuntu-java8 /bin/bash 要从此文件构建...

    ssh:ssh 服务器泊坞窗图像

    这是基于 Ubuntu 14.10 docker 镜像的 ssh 和 sftp 镜像 SSH 可用于创建 Tunelling,SFTP 可安全传输文件。 SSH 也可用于在 docker 容器中进行安全测试。 这种方式避免安装 Python、Java、GCC ……完整而繁重的库...

    Docker中文指南.zip

    docker正式版已经推出,做的改动非常多,以前版本的docker翻译已经不能用了,所以... Docker中运行SSH进程服务 4.6. Docker中运行CouchDB服务 4.7. Docker中运行Apt-Cacher-ng服务

    docker-gerrit:使用 gerrit 代码审查系统构建 Docker 容器

    当前文件将构建一个基于 ubuntu:trusty 镜像的镜像。 图片包括: 主管 Gerrit 2.9 使用 H2 存储后端 图像中公开了以下端口: 8080/tcp (http) - Gerrit Web 界面 29418/tcp (ssh) - 受限的 gerrit ssh 守护进程 ...

    树莓派系统: ubuntu【无桌面版本】

    它提供了一个安全、最小化的核心操作系统,包含了Ubuntu的基础组件和更新机制,确保了系统的安全性与稳定性。Ubuntu Core通常用于设备管理、物联网解决方案、容器化应用等场景。 在树莓派上安装Ubuntu Core无桌面...

    Ubuntu培训

    ### Ubuntu培训知识点详解 #### 一、Ubuntu简介与...学习并掌握Ubuntu的相关知识将有助于提高工作效率,解决实际问题,并为职业生涯发展奠定坚实基础。希望每位读者都能从本次培训中受益匪浅,成为Ubuntu领域的专家。

    dockerfile-capistrano:用于 Capistrano 3 的基于 Ubuntu 的 Docker 镜像打包

    支持的标签latest 卡皮斯特拉诺 3.3.5 Ruby 2.1.5 Ubuntu 14.04 LTS如何使用$ docker run \ --rm \ -it \ --name capistrano \ -v /path/to/.ssh:/capistrano/.ssh \ quay.io/spesnova/capistrano \ cap -T 每次输入...

    Docker Machine创建Azure虚拟主机

    Docker Machine 是一个强大的工具,它简化了在各种平台上配置 Docker 环境的过程,包括在云服务提供商如 Azure 上创建和管理虚拟主机。在本文中,我们将深入探讨如何使用 Docker Machine 创建 Azure 虚拟主机,以及...

Global site tag (gtag.js) - Google Analytics