设为首页收藏本站
网站公告 | 这是第一条公告
     

 找回密码
 立即注册
缓存时间01 现在时间01 缓存数据 当你走完一段之后回头看,你会发现,那些真正能被记得的事真的是没有多少,真正无法忘记的人屈指可数,真正有趣的日子不过是那么一些,而真正需要害怕的也是寥寥无几。

当你走完一段之后回头看,你会发现,那些真正能被记得的事真的是没有多少,真正无法忘记的人屈指可数,真正有趣的日子不过是那么一些,而真正需要害怕的也是寥寥无几。

查看: 648|回复: 1

Docker镜像下载及容器启动教程

[复制链接]

  离线 

TA的专栏

  • 打卡等级:热心大叔
  • 打卡总天数:205
  • 打卡月天数:0
  • 打卡总奖励:3048
  • 最近打卡:2023-08-27 01:47:37
等级头衔

等級:晓枫资讯-上等兵

在线时间
0 小时

积分成就
威望
0
贡献
424
主题
397
精华
0
金钱
4305
积分
853
注册时间
2022-12-21
最后登录
2025-8-29

发表于 2025-8-29 06:59:41 | 显示全部楼层 |阅读模式
1.jpeg


Docker镜像和容器安装


  • 版本要求:系统为64位、系统内核版本为 3.10 以上
  • 查看linux系统版本,使用 lsb_release -a ,若出现未知的命令,先使用yum安装 redhat-lsb
  1. # yum 安装redhat-lsb
  2. yum install -y redhat-lsb
  3. # 查看centos版本
  4. lsb_release -a
复制代码
2.jpeg


  • 系统内核版本查看 uname -r
3.jpeg


  • 查看是否已安装docker列表 我这个是已经安装了的截图  yum list installed | grep docker
4.jpeg


  • 安装docker yum -y install docker , y表示不询问安装,直到安装成功,安装完后再次查看安装列表
  • 启动docker  systemctl start docker
  • 查看docker服务状态  systemctl status docker
5.jpeg

说明: Docker安装成功
搜索centos镜像  docker search centos , 第一条是官方的,引用次数最多,stars
6.jpeg

获取 centos 镜像 docker pull centos
7.jpeg

查看镜像 docker images
8.jpeg


Docker 常用命令

使用docker输出
  1. ‘hello world’  <span>docker run centos /bin/echo 'hello world'</span>
复制代码
9.jpeg

查看docker 所有的镜像,包括状态 docker ps -a
10.jpeg

创建一个centos容器,命名为 mycentos,并进入其中,不退出  docker run --name mydocker -it centos /bin/bash
11.jpeg

进入centos容器后,执行 ps aux , 可以看到当前只有两个进程
12.jpeg

执行docker run  centos 做了什么事情那? 查看centos容器IP ip ad li

  • 首先检查 centos镜像是否存在,若不存在,则先在dockerHub 上pull下来。
  • 然后使用 centos镜像启动了一个容器。
  • 再分配一个文件系统,把这个文件置于这个容器的上一层,置于可写。
  • 同时分配了一个IP地址,使用ip命令查看  ip ad li

13.jpeg

docker容器会运行一个你指定的应用程序,当这个应用程序退出时,docker容器也就退出了。所以说,每次docker容器启动,只能启动一个应用程序
退出docker容器,在看之前创建的docker容器。 mydcoker 容器已经退出了
14.jpeg

启动一个已经退出的容器  docker start CONTAINER ID
15.jpeg

停止一个容器  docker stop 容器ID
16.jpeg

删除一个容器  docker rm 容器ID
17.jpeg

进入容器  docker attach 容器ID,有一个问题,很大情况下是进不去的,ctrl + c 之后,再次查看容器状态发现容器已经退出了。
18.jpeg

使用方式二进入容器, nsenter  访问另外一个容器的名称空间,通过PID进去。
nsenter 在 util-linux软件包内,如果没有这个命令,需要先用yum 安装一下,
  1. yum install -u util-linux
复制代码
获取这个容器的PID,
  1. docker inspect --format "{{.State.Pid}}" 容器名称
复制代码
19.jpeg

使用nsenter 命令进入 mynginx容器
  1. nsenter --target 25760 --mount --uts --ipc --net --pid
复制代码
20.jpeg

进入镜像后,若发现ps 命令找不到,执行 apt-get update && apt-get install procps 安装
官方Nginx 镜像的 nginx  在 /etc/nginx 目录下
21.jpeg

nginx镜像的root 目录位置  /usr/share/nginx/html
22.jpeg


VI命令安装

分开执行 apt-get update  & apt-get install vim,有些慢,慢慢等待
23.jpeg


进入容器脚本 nsenter

编写进入docker脚本,参数为 容器Name
24.jpeg

脚本命名为 in.sh
  1. #!/bin/bash
  2. CNAME=$1
  3. CPID=$(docker inspect --format "{{.State.Pid}}" $CNAME)
  4. nsenter --target $CPID --mount --uts --ipc --net --pid
复制代码
总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持晓枫资讯。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
晓枫资讯-科技资讯社区-免责声明
免责声明:以上内容为本网站转自其它媒体,相关信息仅为传递更多信息之目的,不代表本网观点,亦不代表本网站赞同其观点或证实其内容的真实性。
      1、注册用户在本社区发表、转载的任何作品仅代表其个人观点,不代表本社区认同其观点。
      2、管理员及版主有权在不事先通知或不经作者准许的情况下删除其在本社区所发表的文章。
      3、本社区的文章部分内容可能来源于网络,仅供大家学习与参考,如有侵权,举报反馈:点击这里给我发消息进行删除处理。
      4、本社区一切资源不代表本站立场,并不代表本站赞同其观点和对其真实性负责。
      5、以上声明内容的最终解释权归《晓枫资讯-科技资讯社区》所有。
http://bbs.yzwlo.com 晓枫资讯--游戏IT新闻资讯~~~

  离线 

TA的专栏

等级头衔

等級:晓枫资讯-列兵

在线时间
0 小时

积分成就
威望
0
贡献
0
主题
0
精华
0
金钱
20
积分
20
注册时间
2022-12-29
最后登录
2022-12-29

发表于 2025-11-4 09:35:38 | 显示全部楼层
顶顶更健康!!!
http://bbs.yzwlo.com 晓枫资讯--游戏IT新闻资讯~~~
严禁发布广告,淫秽、色情、赌博、暴力、凶杀、恐怖、间谍及其他违反国家法律法规的内容。!晓枫资讯-社区
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

1楼
2楼

手机版|晓枫资讯--科技资讯社区 本站已运行

CopyRight © 2022-2025 晓枫资讯--科技资讯社区 ( BBS.yzwlo.com ) . All Rights Reserved .

晓枫资讯--科技资讯社区

本站内容由用户自主分享和转载自互联网,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。

如有侵权、违反国家法律政策行为,请联系我们,我们会第一时间及时清除和处理! 举报反馈邮箱:点击这里给我发消息

Powered by Discuz! X3.5

快速回复 返回顶部 返回列表