docker 启动一个centos镜像

转自http://blog.csdn.net/mexel310/article/details/51705777

#运行命令

[plain] view plain copy

  1. docker run -d -i -t <imageID> /bin/bash

这样就能启动一个一直停留在后台运行的Centos了。如果少了/bin/bash的话,Docker会生成一个Container但是马上就停止了,不会一致运行即使有了-d参数。

然后我们可以进入我们这个Centos

[plain] view plain copy

  1. docker attach <ContainerID>

进入Centos后,发现竟然没有ifconfig和ssh,网上例子很多参照着来

  1. ifconfig的安装,执行命令

    [plain] view plain copy

    1. yum search ifconfig   查看需要安装那个软件包

2. 安装ifconfig

[plain] view plain copy

  1. yum install net-tools.x86_64

好了,有了它终于可以知道自己的IP了和网络。现在还需要一个ssh让我们能方便的访问Centos

yum install openssh-server openssh-clients

接下来只要启动就可以了

[plain] view plain copy

  1. /usr/sbin/sshd -D

这样启动会失败

解决方法    参考:http://blog.csdn.net/leon_wzm/article/details/78690439?utm_source=debugrun&utm_medium=referral

手动执行/usr/sbin/sshd-keygen -A

再执行/usr/sbin/sshd成功。

接下来就是常用的命令了,将端口映射到宿主机,我这里就是VM分配的linux系统。
#退出,但不停止容器
Ctrl+P+Q
#回到Docker下面,停止容器
docker stop <容器ID>
#提交当前容器到镜像
docker commit <容器ID> <NAME/VERSION>
#启动新容器,并且进行端口映射
docker run -itd -p 50001:22 <刚才提交的镜像ID>  /bin/bash

好了,这样我们在windows下利用ssh工具访问宿主机的IP端口就可以访问到容器了
我这里就是192.168.99.100:50001

原文地址:https://www.cnblogs.com/regit/p/8287468.html

时间: 2024-08-26 01:48:25

docker 启动一个centos镜像的相关文章

docker 获取一个centos镜像

搜索出docker hub上所有带centos的公共的可用镜像docker search centos 下载最新的centos镜像docker?pull?centos 查看镜像docker images 列出imagesdocker images -a 列出所有的images docker rmi <image ID> 删除一个或多个image 原文地址:http://blog.51cto.com/quietnight/2107906

在win10 docker启动的centos容器中安装nginx

我是在win10机器上搭建了一个docker,在docker启动了centos容器,在centos中安装nginx. 安装配置docker 直接在官网下载docker for windows:https://store.docker.com/editions/community/docker-ce-desktop-windows 下载完成,点击按照默认一步步安装就行了. 如果希望加快pull镜像的速度,可以选择配置一个阿里云镜像加速器. 安装centos 用管理员身份运行docker,根据实践来

Docker 第一个HelloWorld镜像

Docker 创建第一个HelloWorld镜像: 创建Dockerfile FROM alpine CMD "echo" "Hello World!" 通过Dockerfile构建image,  docker build -t hellosky:1 . 查看是否构建成功: 通过镜像启动容器:docker run --rm hellosky:1 搞定! 原文地址:https://www.cnblogs.com/AK47Sonic/p/8733244.html

docker启动emqx官方镜像,顺便启动exporter

注意,我是把把官方镜像放到了自己的仓库 1.emqx官方镜像启动 docker run -d --name emqx31 -p 1883:1883 -p 8083:8083 -p 8883:8883 -p 8084:8084 -p 18083:18083 registry.icp.com:5000/service/iot/emqx:v3.0.1  (官方镜像是:emqx/emqx:v3.1.0) 2.启动exporter https://github.com/nuvo/emq_exporter,

Docker的centos镜像内无法使用systemctl命令的解决办法

在Docker官方的centos镜像内无法使用systemctl命令的解决办法, 使用该命令docker报错 Failed to get D-Bus connection: Operation not permitted 解决办法: 运行容器时添加参数 --privileged=true /usr/sbin/init 完成的启动命令为: docker run -itd --name centos7 --privileged=true centos /usr/sbin/init 原文地址:http

Docker的安装、镜像操作、容器操作及资源控制

Docker概述 Docker是在linux容器里运行应用的开源工具,是一种轻量级的虚拟机.Docker包含三大核心概念,分别是:镜像.容器和仓库.Docker的容器技术可以在一台主机上轻松的为任何应用创建一个轻量级的.可移植的.自给自足的容器.通过这种容器打包应用程序,意味着简化了重新部署.调试这些琐碎的重复工作.极大地提高了工作效率. Docker容器与传统虚拟化的比较 特性 Docker容器 虚拟机 启动速度 秒级 分钟级 计算能力消耗 几乎无 消耗50% 性能 接近原生 弱于 单机系统支

使用docker pull 下载的镜像为什么只有几百兆?

一.问题背景 通常我们下载一个centos镜像至少有3G,在docker容器中使用docker pull centos下载的镜像为啥只有200M呢? 带着问题一起学习.思考这个问题 Linux操作系统分别由两部分组成1.内核空间(kernel)2.用户空间(rootfs) 内核空间是kernel,Linux刚启动时会加载bootfs文件系统,之后bootf会被卸载掉, 用户空间的文件系统是rootfs,包含常见的目录,如/dev./proc./bin./etc等等 不同的Linux发行版本主要的

从零开始构建一个centos+jdk7+tomcat7的docker镜像文件

从零开始构建一个centos+jdk7+tomcat7的镜像文件 centos7系统下docker运行环境的搭建 准备centos基础镜像 docker pull centos 或者直接下载我准备好的镜像 docker pull registry.cn-hangzhou.aliyuncs.com/repos_zyl/centos:0.0.1 准备jdk7和tomcat7安装包 创建工作目录, mkdir -p /z/docker 准备下载jdk7的tar.gz包http://download.o

docker 启动 centos 镜像,容器会自动退出

docker启动centos镜像有两种版本可以解决自动退出的问题: 方式一: docker run -d -it [image-ID] /bin/sh 方式二: 在启动脚本里面增加一个执行进程: 1.在镜像内部执行 RUN touch /var/log/1.txt  然后最后用CMD "tail" "-f" "/var/log/1.txt"结尾 2.启动脚本的方式 #!/bin/bash set -m && sh /opt/red