当前位置: 首页 > 编程笔记 >

详解Docker如何启动一个Centos镜像

孔欣可
2023-03-14
本文向大家介绍详解Docker如何启动一个Centos镜像,包括了详解Docker如何启动一个Centos镜像的使用技巧和注意事项,需要的朋友参考一下

接着上文,我们下载完成一个Centos镜像之后,开始启动

#运行命令

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

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

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

docker attach <ContainerID> 

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

ifconfig的安装,执行命令

yum search ifconfig 

2. 安装ifconfig

yum install net-tools.x86_64 

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

接下来只要启动就可以了

/usr/sbin/sshd -D 

接下来就是常用的命令了,将端口映射到宿主机,我这里就是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

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持小牛知识库。

 类似资料:
  • 有一个应用是这样安装的,以root身份登陆vps(debian11): 我可否为这个应用制作一个docker镜像呢?用docker run来达到我上面那些代码的目的? 报错了 我的镜像源 我的本地代理可以使用 在构建镜像时,使用代理 还是报错

  • 本文向大家介绍解决docker run 或者 docker restart 启动镜像就自动退出,包括了解决docker run 或者 docker restart 启动镜像就自动退出的使用技巧和注意事项,需要的朋友参考一下 执行命令:docker run --name centos8 -d centos /bin/bash,通过docker ps查看正在运行中容器,找不到centos8。 通过do

  • 本文向大家介绍理解Docker(2):Docker 镜像详细介绍,包括了理解Docker(2):Docker 镜像详细介绍的使用技巧和注意事项,需要的朋友参考一下 本系列文章将介绍Docker的有关知识: (1)Docker 安装及基本用法 (2)Docker 镜像 (3)Docker 容器的隔离性 - 使用 Linux namespace 隔离容器的运行环境 (4)Docker 容器的隔离性 -

  • 问题内容: 在做镜像或拉镜像时,Docker如何确定镜像名称中是否存在注册表服务器,或者默认注册表中它是否为路径/用户名(例如Docker Hub)? 我从1.1图像规范中看到以下内容: 标签 标签用于将用户提供的描述性名称映射到任何单个图像ID。标记值限于字符集[a-zA-Z_0-9]。 资料库 标签的集合,这些标签被分组在一个共同的前缀下:(:之前的名称部分)。例如,在标记有名称my-app:

  • 本文向大家介绍详解Docker 修改已有镜像(commit ),包括了详解Docker 修改已有镜像(commit )的使用技巧和注意事项,需要的朋友参考一下 先使用下载的镜像启动容器。 注意:记住容器的 ID,稍后还会用到。 在容器中添加 json 和 gem 两个应用。 当结束后,我们使用 exit 来退出,现在我们的容器已经被我们改变了,使用 Docker commit 命令来提交更新后的副

  • 本文向大家介绍Docker 镜像和容器的区别详解,包括了Docker 镜像和容器的区别详解的使用技巧和注意事项,需要的朋友参考一下  最近学习Docker,被Docker 的镜像和容器搞的晕头转向,索性上网查找相关资料并整理下彻底的理解这块内容,有需要的小伙伴可以看下,少走点弯路。 Docker的镜像和容器的区别         一、Docker镜像 要理解Docker镜像和Docker容器之间的