详解Docker镜像与容器的常见操作

yizhihongxing

详解Docker镜像与容器的常见操作

Docker 由 Docker, Inc 推出的一款针对开发者和系统管理员的开源应用容器引擎。在 Docker 中,应用运行在 Docker 镜像中,而 Docker 镜像可以大量分发运输、并易于管理。

常见操作

镜像操作

1. 搜索镜像

Docker Hub 上查找公共可用的镜像,使用以下命令:

docker search image_name

2. 拉取镜像

从 Docker Hub 上拉取镜像,使用以下命令:

docker pull image_name

3. 查看本地镜像

查看本地 Docker 镜像,使用以下命令:

docker images

4. 删除本地镜像

删除本地 Docker 镜像,使用以下命令:

docker rmi image_name

容器操作

1. 创建容器

从 Docker 镜像中创建新的容器,使用以下命令:

docker run image_name

2. 查看运行中容器

查看当前正在运行的 Docker 容器,使用以下命令:

docker ps

3. 停止容器

停止指定的容器,使用以下命令:

docker stop container_name

4. 重启容器

重启指定的容器,使用以下命令:

docker restart container_name

5. 进入容器

进入指定的容器,使用以下命令:

docker exec -it container_name /bin/bash

示例

示例一:创建新的 Docker 镜像

以下是一个简单的例子,使用 Dockerfile 创建新的 Docker 镜像。

  1. 在本地创建一个名为 myimage 的文件夹,将以下内容保存为 Dockerfile
FROM ubuntu

RUN apt-get update && \
    apt-get install -y nginx

EXPOSE 80

CMD ["nginx", "-g", "daemon off;"]
  1. 在命令行中切换到 myimage 文件夹,然后使用以下命令构建新的 Docker 镜像:
docker build -t myimage .
  1. 运行新的 Docker 镜像:
docker run -p 8080:80 myimage
  1. 在浏览器中访问 http://localhost:8080,即可看到 nginx 欢迎页面。

示例二:部署多个 Docker 容器

以下是一个部署多个 Docker 容器的简单例子。假设您想要运行 nginxmysql 两个 Docker 容器:

docker run --name mynginx -p 80:80 -d nginx
docker run --name mysql -e MYSQL_ROOT_PASSWORD=password -d mysql

以上命令将在后台运行一个名为 mynginx 的 Docker 容器,并将本地端口 80 映射到容器端口 80 上。另外一个命令将在后台运行一个名为 mysql 的 Docker 容器,并设置 root 用户的密码为 password

结论

Docker 可以帮助开发人员和系统管理员进行应用程序的打包、部署和运行,同时帮助管理 Docker 镜像和容器。以上是一些常见的 Docker 镜像和容器操作,可以帮助您管理和使用 Docker 更有效率。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:详解Docker镜像与容器的常见操作 - Python技术站

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

相关文章

  • Linux上创建、列出、删除Docker容器方法总结

    以下是详细讲解“Linux上创建、列出、删除Docker容器方法总结”的完整攻略,包含两条示例说明。 概述 Docker是一种轻量级的虚拟化技术,可以在同一物理主机上运行多个容器,每个容器都可以独立运行应用程序。在Linux环境下,Docker容器的创建、列出和删除可以通过命令行操作完成。本文将介绍在Linux上创建、列出和删除Docker容器的方法。 创建…

    Docker 2023年5月16日
    00
  • 通过Docker启动DB2,并在Spring Boot整合DB2

    通过Docker启动DB2,并在Spring Boot整合DB2 1 简介 DB2是IBM的一款优秀的关系型数据库,简单学习一下。 2 Docker安装DB2 为了快速启动,直接使用Docker来安装DB2。先下载镜像如下: docker pull ibmcom/db2:11.5.0.0 启动数据库如下: docker run -itd \ –name m…

    2023年4月10日
    00
  • Centos7的docker操作报错:error pulling image configuration:

    error pulling image configuration: Get https://production.cloudflare.docker.com/registry-v2/docker/registry/v2/blobs/sha256/f9/f9b9909726890b00d2098081642edf32e5211b7ab53563929a47f…

    Docker 2023年4月16日
    00
  • 使用docker部署dubbo项目的方法步骤

    下面是使用docker部署dubbo项目的方法步骤攻略。 准备工作 在使用docker部署dubbo项目之前,需要保证以下几个工具已经准备就绪: docker:一个用来快速构建,发布和运行分布式应用程序的开源容器化平台。 docker-compose:一个支持定义和运行多个docker容器的工具。 maven:Java项目构建工具。 步骤一:编写Docker…

    Docker 2023年5月16日
    00
  • 使用Docker安装Centos,并通过SSH连接到容器

    运行环境:Windows11(有WSL2),Docker Desktop(使用WSL2 引擎 Use the WSL2 based Engine) 从Docker Hub获取centos相关的镜像 选择Offical image的镜像 从Tags中找到合适镜像,并复制命令,在cmd中运行命令 然后就可以在Docker Desktop软件中看到此镜像 使用此镜…

    Docker 2023年4月11日
    00
  • docker中tomcat日志输出自定义

    一,默认tomcat日志配置文件 /data/tomcat/conf/logging.properties   1,修改tomcat/conf下的logging.properties [root@harbor conf]# cat logging.properties # Licensed to the Apache Software Foundation …

    Docker 2023年4月11日
    00
  • 不同程序集,名称空间类名和方法签名都一样的方法,如何调用

    有时候,你可能会遇到这样的问题,不同程序集,名称空间类名和方法签名都一样的方法,如何调用。本文将介绍如何通过别名的方式来解决这个问题。 有时候,你可能会遇到这样的问题,不同程序集,名称空间类名和方法签名都一样的方法,如何调用。本文将介绍如何通过别名的方式来解决这个问题。 创建两个不同的程序集 我们来创建两个不同的程序集,但是他们的名称空间一样: dotnet…

    2023年4月9日
    00
  • Docker教程、架构、资源

    一、Docker教程 ​ Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从 Apache2.0 协议开源。Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app),更重要的是容器性…

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