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

 更新时间:2025年07月19日 16:44:39   作者:qq_322235565  
文章总结了Docker安装与使用流程,包括系统版本检测、安装命令、容器启动/停止/删除、进入容器的方法(如nsenter工具),以及运行容器时的注意事项,如容器生命周期与命名空间操作

Docker镜像和容器安装

  • 版本要求系统为64位、系统内核版本为 3.10 以上
  • 查看linux系统版本,使用 lsb_release -a ,若出现未知的命令,先使用yum安装 redhat-lsb
# yum 安装redhat-lsb
yum install -y redhat-lsb
# 查看centos版本 
lsb_release -a

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

 

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

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

说明: Docker安装成功

搜索centos镜像  docker search centos , 第一条是官方的,引用次数最多,stars

获取 centos 镜像 docker pull centos

查看镜像 docker images

Docker 常用命令

使用docker输出

‘hello world’  docker run centos /bin/echo 'hello world'

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

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

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

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

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

docker容器会运行一个你指定的应用程序,当这个应用程序退出时,docker容器也就退出了。所以说,每次docker容器启动,只能启动一个应用程序

退出docker容器,在看之前创建的docker容器。 mydcoker 容器已经退出了

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

停止一个容器  docker stop 容器ID

删除一个容器  docker rm 容器ID

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

使用方式二进入容器, nsenter  访问另外一个容器的名称空间,通过PID进去。

nsenter 在 util-linux软件包内,如果没有这个命令,需要先用yum 安装一下,

 yum install -u util-linux 

获取这个容器的PID,

docker inspect --format "{{.State.Pid}}" 容器名称 

使用nsenter 命令进入 mynginx容器

nsenter --target 25760 --mount --uts --ipc --net --pid

进入镜像后,若发现ps 命令找不到,执行 apt-get update && apt-get install procps 安装 

官方Nginx 镜像的 nginx  在 /etc/nginx 目录下

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

VI命令安装

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

进入容器脚本 nsenter

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

脚本命名为 in.sh

#!/bin/bash
CNAME=$1
CPID=$(docker inspect --format "{{.State.Pid}}" $CNAME)
nsenter --target $CPID --mount --uts --ipc --net --pid

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Docker和宿主机之间如何共享文件

    Docker和宿主机之间如何共享文件

    这篇文章主要介绍了Docker和宿主机之间如何共享文件问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-01-01
  • 如何清理 Docker 占用的磁盘空间的方法

    如何清理 Docker 占用的磁盘空间的方法

    这篇文章主要介绍了详解如何清理 Docker 占用的磁盘空间,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-01-01
  • 详解Docker容器可视化监控中心搭建

    详解Docker容器可视化监控中心搭建

    本篇文章主要介绍了详解Docker容器可视化监控中心搭建,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-04-04
  • docker Dockerfile文件制作自己的镜像的方法

    docker Dockerfile文件制作自己的镜像的方法

    这篇文章主要介绍了docker Dockerfile文件制作自己的镜像的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-12-12
  • Docker安装配置镜像加速器的实现

    Docker安装配置镜像加速器的实现

    本文主要介绍了Docker安装配置镜像加速器的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2025-01-01
  • Docker打包自定义镜像的实现

    Docker打包自定义镜像的实现

    本文主要介绍了在Docker中打包自定义镜像,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2025-01-01
  • 使用Dockerfile构建自定义镜像的操作步骤

    使用Dockerfile构建自定义镜像的操作步骤

    Dockerfile 是构建自定义 Docker 镜像的核心工具之一,通过 Dockerfile,可以从基础镜像出发,一步步构建出符合项目需求的镜像,本文将详细介绍 Dockerfile 的基本指令及实际操作步骤,需要的朋友可以参考下
    2024-11-11
  • Docker部署PostgreSQL数据库及操作方法详解

    Docker部署PostgreSQL数据库及操作方法详解

    这篇文章主要介绍了Docker部署PostgreSQL数据库及操作方法的相关资料,包括拉取镜像、运行容器、设置参数以及查看运行状态,通过这些步骤读者可以轻松在本地搭建并运行PostgreSQL数据库,需要的朋友可以参考下
    2025-04-04
  • docker容器无法访问外网,但是宿主机却可以的问题

    docker容器无法访问外网,但是宿主机却可以的问题

    这篇文章主要介绍了docker容器无法访问外网,但是宿主机却可以的问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-08-08
  • docker挂载本地目录和数据卷容器操作

    docker挂载本地目录和数据卷容器操作

    这篇文章主要介绍了docker挂载本地目录和数据卷容器操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-11-11

最新评论