Docker容器操作方法详解

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日

相关文章

  • Windows中Docker的基本使用

    前提:Windows需要支持wsl2. 安装Docker,直接去官方下载Docker Desktop的安装包,进行安装即可。 Dockers安装好之后移动Docker的镜像文件储存位置(通过wsl2修改 先退出Docker 使用 wsl -l -v命令查看Docker的信息。     导出docke-desktop-data到文件中(备份image及相关的文…

    Docker 2023年4月11日
    00
  • Docker中的镜像详细介绍

    下面是关于”Docker中的镜像详细介绍”相关内容的完整攻略。 镜像是什么 镜像是一个只读的文件系统,它包含了安装和运行某个程序所需要的所有内容,包括代码、依赖库、环境变量和配置文件等。使用Docker构建镜像是容器化的第一步,可以通过Dockerfile文件定义构建流程,将代码和依赖打包到一个镜像文件中。 镜像的结构 Docker镜像是由多个镜像层叠加而成…

    Docker 2023年5月16日
    00
  • 为 Docker 添加阿里云的镜像地址

    修改或新建/ect/docker/daemon.json文件 vim daemon.json 文件中编辑阿里云的镜像地址: { “registry-mirrors”:[“https://6kx4zyno.mirror.aliyuncs.com”] } 中科院的镜像 { “registry-mirrors”:[“https://docker.mirrors.u…

    Docker 2023年4月13日
    00
  • Docker Dockerfile的使用实例

    下面我将详细讲解“Docker Dockerfile的使用实例”的完整攻略,同时包含两条示例说明。 Docker Dockerfile的使用实例 Docker 是一个开源的应用容器引擎,能够轻松地为任何应用程序创建轻量级、可移植、可扩展的容器。Docker 将应用程序与底层系统分离开来,从而实现更快、更可靠的应用部署。 Dockerfile 是 Docker…

    Docker 2023年5月16日
    00
  • Docker 图形化管理工具 Portainer 使用概要

    Portainer 镜像名称:portainer/portainer 镜像用途:Docker的图形化管理工具,提供状态显示面板、应用模板快速部署、容器镜像网络数据卷的基本操作、事件日志显示、容器控制台操作、Swarm集群和服务等集中管理和操作、登录用户管理和控制等功能。功能十分全面,基本能满足中小型单位对容器管理的全部需求。   运行方法: 1、简单方式运行…

    Docker 2023年4月13日
    00
  • MongoDB从入门到实战之Docker快速安装MongoDB

    前言       在上一篇文章中带领带同学们快速入门MongoDB这个文档型的NoSQL数据库,让大家快速的了解了MongoDB的基本概念。这一章开始我们就开始实战篇教程,为了快速把MongoDB使用起来我将会把MongoDB在Docker容器中安装起来作为开发环境使用。然后我这边MongoDB的可视化工具用的是Navicate。废话不多说,我们先花了几分钟…

    Docker 2023年4月11日
    00
  • Docker 网络命令详解

    下面我来为你详细讲解“Docker 网络命令详解”的完整攻略。 Docker 网络概述 Docker 网络是 Docker 容器之间通信的基础,Docker 提供了多种网络驱动。默认情况下,Docker 会创建两个网络:bridge 和 none。 bridge 网络驱动:默认的网络驱动,用于向外部网络公开端口并与其他容器进行通信。 none 网络驱动:与宿…

    Docker 2023年5月16日
    00
  • 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
合作推广
合作推广
分享本页
返回顶部