Docker run流程及镜像的基本命令详解

Docker run流程及镜像的基本命令详解

Docker run流程

在Docker中运行容器时,需要使用docker run命令。该命令包括以下步骤:

  1. 检查本地镜像是否存在,如果不存在,则从Docker Hub下载
  2. 使用镜像创建容器
  3. 分配一个文件系统,并在其上执行各种操作
  4. 分配一个网络地址
  5. 执行用户指定的命令

镜像基本命令

在使用Docker时,经常需要使用到镜像相关的命令,以下列出几个常用的镜像命令:

  • docker pull: 从Docker Hub下载镜像

例如:docker pull nginx

  • docker images: 列出本地所有的镜像

例如:

REPOSITORY TAG IMAGE ID CREATED SIZE
nginx latest 0eb98ac809b4 3 hours ago 109MB
ubuntu latest 1318b700e415 5 weeks ago 72.8MB

  • docker run: 运行容器

例如:docker run -it nginx /bin/bash

  • docker ps: 列出正在运行的容器

例如:

CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
c0b021ea5f47 nginx "/docker-entrypoint.…" 19 seconds ago Up 17 seconds 0.0.0.0:80->80/tcp friendly_shirley

  • docker stop: 关闭容器

例如:docker stop c0b021ea5f47

  • docker rm: 删除容器

例如:docker rm c0b021ea5f47

示例说明

示例1:使用nginx镜像运行一个web服务

  1. 首先下载nginx镜像:docker pull nginx

  2. 运行nginx容器,并暴露80端口:docker run -p 80:80 nginx

运行结果如下:

```
$ docker run -p 80:80 nginx
/docker-entrypoint.sh: Configuration complete; ready for start up

```

此时,可以通过在浏览器中访问http://localhost来查看nginx的欢迎页面。

  1. 关闭容器:docker stop [container-id]

其中,[container-id]指的是docker run命令生成的容器ID。

示例2:使用Ubuntu镜像运行一个Hello World程序

  1. 首先下载Ubuntu镜像:docker pull ubuntu

  2. 运行Ubuntu容器,并打开交互式终端:docker run -it ubuntu /bin/bash

运行结果如下:

$ docker run -it ubuntu /bin/bash
root@8680c29f5474:/#

  1. 在容器中安装vim编辑器,用于创建Hello World程序:apt-get update && apt-get install vim

在容器中输入上述命令,会进行apt-get的更新和安装vim编译。

  1. vim中创建一个名为hello_world.c的程序文件,在其中输入以下内容:

```
#include

int main(void) {
printf("Hello, world!\n");
return 0;
}
```

  1. 保存并退出hello_world.c文件,并在容器中编译程序:gcc hello_world.c -o hello_world

  2. 运行程序:./hello_world

运行结果为:

$ ./hello_world
Hello, world!

  1. 关闭容器:exit

此时,容器已经运行完毕,可以通过docker ps -a命令查看容器的状态,并通过docker rm命令删除容器。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Docker run流程及镜像的基本命令详解 - Python技术站

(0)
上一篇 2023年5月16日
下一篇 2023年5月16日

相关文章

  • Docker镜像的创建、存出、载入的方法

    Docker镜像的创建、存出、载入方法 在Docker中,镜像是用来创建容器的基础。本文将介绍Docker镜像的创建、存出、载入方法。 创建镜像 Docker镜像可以通过编写Dockerfile文件来创建,Dockerfile是一个文本文件,描述了如何构建一个Docker镜像。以下是一个简单的Dockerfile文件: FROM ubuntu:20.04 R…

    Docker 2023年5月16日
    00
  • 解决docker pull很慢的方法

    经常拉取镜像的时候很慢或者拉不下来,这里可以使用阿里云镜像加速器,然后试试看有没有效果使用阿里云镜像加速器 [root@localhost ~]# mkdir -p /etc/docker [root@localhost ~]# tee /etc/docker/daemon.json <<-‘EOF’ { “registry-mirrors”: …

    Docker 2023年4月13日
    00
  • docker总结

    编译docker git clone https://github.com/docker/docker.git -> 制作镜像# wget http://www.yiyun.pro/docker-dev.tar# docker load -i docker-dev.tar   -> C/S框架, 各模块松耦合: Docker Daemon -&g…

    Docker 2023年4月12日
    00
  • ubuntu-docker入门到放弃(三)images镜像管理

      docker虽然有公共的镜像管理hub,但是我们在日常的使用中,由于不同的业务场景,不同的架构,公共的镜像库不能满足需求,并且出于安全考虑,会搭建私有的docker hub镜像库来管理自己的images,今天我们主要学习的就是搭建私有的images库。 其实搭建私有仓库很简单,只需要下载并运行一个容器就可以了: #docker pull registry…

    Docker 2023年4月15日
    00
  • 阿里云安装docker全过程

    下面是“阿里云安装docker全过程”的详细攻略: 准备 在安装docker之前,您需要在阿里云上启动一台Linux云服务器,并使用root权限登录。 安装docker 更新软件包索引 运行以下命令以更新软件包索引并确保所有依赖项都是最新的: bash sudo apt-get update sudo apt-get install apt-transpor…

    Docker 2023年5月16日
    00
  • docker安装各类软件

    Docker 要求 CentOS 系统的内核版本高于 3.10 , uname -r 命令查看你当前的内核版本 1 安装一些必要的系统工具: sudo yum install -y yum-utils device-mapper-persistent-data lvm2    2 添加软件源信息: sudo yum-config-manager –add-…

    Docker 2023年4月11日
    00
  • 在Ubuntu中安装Docker教程

    下面是在Ubuntu中安装Docker的完整攻略及两条示例说明: 安装Docker 1. 更新apt包管理器和软件包 在终端中运行以下命令确保apt包管理器和软件包是最新的: sudo apt-get update 2. 安装必要的软件包 安装依赖于HTTPS仓库的软件包: sudo apt-get install apt-transport-https c…

    Docker 2023年5月16日
    00
  • 30分钟带你了解Docker(推荐)

    介绍 Docker 是一个开源的应用程序容器引擎,可以轻松地将应用程序打包、分发和运行在任何操作系统中。它有助于开发人员将应用程序与底层系统隔离,使得应用能够快速而可靠地在不同的环境中运行。 本篇攻略将带你学习 Docker 的基础知识,包括如何创建、运行、打包和检查 Docker 容器。同时,我们将会通过两个示例说明这些基础概念。 步骤 步骤一:安装 Do…

    Docker 2023年5月16日
    00
合作推广
合作推广
分享本页
返回顶部