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

详解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日

相关文章

  • docker入门3-docker swarm

    swarm介绍 想要将应用部署在一个集群并运行在多台机器上? 通过将多台机器链接到“Dockerized”集群以实现应用程序运行在多容器,多机器的技术被称为swarm。 一个swarm是一组运行docker的机器,它们加入同一个集群,加入swarm的都被当做一个节点。在集群下,需要一个swarm manager管理所有机器,执行docker命令和同意其他节点…

    Docker 2023年4月16日
    00
  • Docker部署nginx+php环境的全过程(简单可用!)

    以下是一份关于“Docker部署nginx+php环境的全过程”的攻略。该攻略主要分为三个部分:准备工作、Docker环境搭建、部署nginx和php环境。 准备工作 在开始操作前,需要确保已经安装好以下软件: Docker(至少1.13.0版本) Docker Compose(至少1.10.0版本) Docker环境搭建 1. 创建Docker环境 创建一…

    Docker 2023年5月16日
    00
  • Wikijs简介-强大&可扩展的开源维基软件

    Wikijs – 最强大 最可扩展的开源维基软件 使用 wiki.js 美丽直观的界面,让文档成为写作的乐趣! 优点 ? 随时随地安装 几乎适用于任何平台,并与PostgreSQL、MySQL、MariaDB、MS SQL Server 或 SQLite 兼容! ⚙️ 管理强大 使用广泛而直观的管理区域管理维基的所有方面。 ? 性能 Wiki.js运行在快速…

    2023年4月10日
    00
  • 创建镜像发布到镜像仓库【不依赖docker环境】

    image 工具背景 如今,docker镜像常用于工具的分发,demo的演示,第一步就是得创建docker镜像。一般入门都会安装docker,然后用dockerFile来创建镜像,除此以外你还想过有更高效的方式吗? image Google开发的jib不依赖docker环境也能创建docker或者OCI类型的镜像,但是可惜它只为java应用而生,其他类型的比…

    2023年4月8日
    00
  • Docker集群管理portainer的使用

    1.Slave主机docker需要开启2375端口 ubuntu: sudo vim /etc/default/docker DOCKER_OPTS=”-H=unix:///var/run/docker.sock -H=0.0.0.0:2375″ Centos: sudo vim /etc/sysconfig/docker   other_args=’-Ht…

    Docker 2023年4月11日
    00
  • 5分钟安装docker详细步骤

    5分钟安装docker详细步骤 简介 Docker是一种容器化平台,通过容器化技术,可以将应用程序和所有依赖项打包成一个单独的可执行文件。这样可以消除因环境差异而导致的应用程序无法运行的问题。Docker的安装过程相对简单,本文将详细介绍和演示Docker的安装过程。 步骤一:安装Docker Ubuntu系统 在Ubuntu系统中,Docker可以通过以下…

    Docker 2023年5月16日
    00
  • K8S 性能优化 – 大型集群 CIDR 配置

    前言 K8S 性能优化系列文章,本文为第三篇:Kubernetes 大型集群 CIDR 配置最佳实践。 系列文章: 《K8S 性能优化 – OS sysctl 调优》 《K8S 性能优化 – K8S APIServer 调优》 CIDR 配置 在安装大型集群或将现有的集群扩展到较大规模时,在安装集群设置集群网络 cidr 时,如果集群的节点数超过 500 个…

    Docker 2023年4月10日
    00
  • 局域网内部署 Docker Registry(推荐)

    局域网内部署 Docker Registry 是一种常见的场景,可以为团队内部提供一个高效、安全的容器镜像存储与管理解决方案。下面是完整的攻略过程。 准备工作 首先,需要一台物理机或者虚拟机,安装 Docker Engine。另外,需要准备好一份自签名的 SSL 证书,以确保 Docker Registry 镜像仓库服务能够享受到 HTTPS 加密传输的好处…

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