Docker容器操作方法详解

yizhihongxing

Docker容器操作方法详解

Docker 是一个开放源代码的软件容器平台,可以让开发者能够定制应用运行的环境,从而简化开发、测试、打包和部署应用的过程。下面详细介绍一些 Docker 容器的操作方法:

1. 拉取镜像

首先要拉取一个 Docker 容器镜像,可以通过 pull 命令来完成。例如,我们可以拉取一个官方的 nginx 镜像:

docker pull nginx

在拉取的时候可以指定镜像的版本号,例如我们拉取 nginx 的 1.19.8 版本:

docker pull nginx:1.19.8

2. 运行容器

在拉取完成之后,我们可以通过 run 命令来运行容器。例如,我们可以运行一个 nginx 容器:

docker run -d -p 80:80 nginx

上面的命令中,-d 参数表示在后台运行容器,-p 参数表示将 Docker 容器的 80 端口映射到主机的 80 端口。如果是第一次运行该容器,就会自动拉取镜像。

3. 查看容器

可以通过 ps 命令来查看当前正在运行的 Docker 容器:

docker ps

如果想查看所有的 Docker 容器,可以在命令后面加上 -a 参数:

docker ps -a

4. 进入容器

有时候需要进入正在运行的 Docker 容器进行一些操作,可以使用以下命令:

docker exec -it <CONTAINER_NAME> bash

其中,CONTAINER_NAME 是 Docker 容器的名称或 ID。运行上面的命令之后,就可以在容器中执行一些操作了。例如,我们可以在 nginx 容器中查看 nginx 配置文件:

docker exec -it <CONTAINER_NAME> cat /etc/nginx/nginx.conf

5. 停止容器

可以使用以下命令来停止正在运行的 Docker 容器:

docker stop <CONTAINER_NAME>

其中,CONTAINER_NAME 是 Docker 容器的名称或 ID。

6. 删除容器

可以使用以下命令来删除已经停止的 Docker 容器:

docker rm <CONTAINER_NAME>

其中,CONTAINER_NAME 是 Docker 容器的名称或 ID。

示例一

例如,我们可以通过以下命令拉取一个 OpenJDK 8 的镜像,并运行一个 Java 应用:

docker run -d -p 8080:8080 --name jdk8 openjdk:8 java -jar /app.jar

上面的命令中,-d 参数表示在后台运行容器,-p 参数表示将 Docker 容器的 8080 端口映射到主机的 8080 端口,--name 参数表示容器的名称。后面的 openjdk:8 表示使用 OpenJDK 8 的镜像,java -jar /app.jar 表示运行容器时执行的命令。

示例二

再举一个例子,我们可以通过以下命令拉取一个 MySQL 5.7 的镜像,并运行一个 MySQL 服务:

docker run -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=<PASSWORD> --name mysql5.7 mysql:5.7

上面的命令中,-d 参数表示在后台运行容器,-p 参数表示将 Docker 容器的 3306 端口映射到主机的 3306 端口,-e MYSQL_ROOT_PASSWORD=<PASSWORD> 参数表示设置 MySQL 的 root 用户密码。后面的 mysql:5.7 表示使用 MySQL 5.7 的镜像。

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

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

相关文章

  • docker上安装elasticsearch和ik分词器插件和header,实现分词功能

    docker run -di –name=tensquare_es -p 9200: -p 9300:9300 elasticsearch:5.6.8 创建elasticsearch容器(如果版本不是最新的需要在后面加上版本号) 直接浏览器访问创建对应的索引库(这里使用postman)     search模块对应application.yml文件设置 添…

    Docker 2023年4月12日
    00
  • docker和docker-compose一键安装教程(支持在线和离线)

    下面是详细讲解“docker和docker-compose一键安装教程(支持在线和离线)”的完整攻略,包括两条示例说明。 docker和docker-compose一键安装教程 在线安装 对于在线安装,我们只需要在命令行中执行以下命令即可: curl -sSL https://get.docker.com/ | sh 这个命令会自动下载并安装Docker,安…

    Docker 2023年5月16日
    00
  • Docker 进阶之镜像分层方案详解

    Docker 进阶之镜像分层方案详解 在使用 Docker 进行开发和部署的过程中,镜像的分层方案对于开发人员非常重要。本文将详细讲解 Docker 镜像的分层方案,介绍如何使用 Docker 分层镜像进行开发和部署。 镜像分层方案简介 Docker 镜像采用分层存储的设计,每一层存储一个文件系统的变更。镜像的分层方案包括以下几个方面: 多条 FROM 语句…

    Docker 2023年5月15日
    00
  • Docker Learning Notes

     是什么 问题:为什么会有docker出现 一款产品从开发到上线,从操作系统,到运行环境,再到应用配置。作为开发+运维之间的协作我们需要关心很多东西,这也是很多互联网公司都不得不面对的问题,特别是各种版本的迭代之后,不同版本环境的兼容,对运维人员都是考验 Docker之所以发展如此迅速,也是因为它对此给出了一个标准化的解决方案。 环境配置如此麻烦,换一台机器…

    Docker 2023年4月11日
    00
  • Docker之修改/etc/default/docker 里的DOCKER_OPTS参数不生效问题

    针对“Docker之修改/etc/default/docker 里的DOCKER_OPTS参数不生效问题”,我给出以下攻略: 1. 问题描述 在修改/etc/default/docker中的DOCKER_OPTS参数后,重启docker服务,发现修改并没有生效,依旧启用默认参数。 2. 原因分析 这个问题的原因是因为Docker的服务启动时,是根据/lib/…

    Docker 2023年5月16日
    00
  • 轻松安装docker并运行docker swarm模式

    轻松安装docker并运行docker swarm模式攻略 Docker是开源的、跨平台的容器化应用程序的开发、发布和使用解决方案,容器化解决方案将应用程序或服务与其所有依赖项打包成一个单一的可移植容器,并能在任何环境中运行。Docker Swarm是Docker官方的编排工具,使得用户可以轻松地管理Docker集群。 本文将指导您如何安装Docker以及运…

    Docker 2023年5月16日
    00
  • Grafana 系列文章(七):Grafana Explore 中的 Tracing

    ?️URL: https://grafana.com/docs/grafana/latest/explore/trace-integration/ ?Description: Tracing in Explore Explore 允许你将 tracing 数据源的痕迹可视化。这在 Grafana v7.0+中可用。 支持的数据源有。 Jaeger Tempo…

    2023年4月10日
    00
  • Docker 安装 MySQL5.7

    1.安装mysql5.7 docker镜像: docker pull mysql:5.7 2.查看镜像库: docker images 3. 在本地创建mysql的映射目录  mkdir -p /root/mysql/data /root/mysql/conf /root/mysql/logs  4.在/root/mysql/conf中创建  mysqld.…

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