首页 > 其他分享 >开发人员常用Docker指令

开发人员常用Docker指令

时间:2023-10-12 11:35:08浏览次数:22  
标签:容器 开发人员 MongoDB Nginx 指令 nginx Docker docker

开发人员在使用Docker进行应用程序开发和部署时,常用的Docker指令可以分为以下几类:

容器管理指令:

  • docker run:创建并运行一个新的容器。
  • docker start:启动一个已经停止的容器。
  • docker stop:停止一个正在运行的容器。
  • docker restart:重启一个正在运行的容器。
  • docker pause:暂停一个正在运行的容器。
  • docker unpause:取消暂停一个已经暂停的容器。
  • docker kill:强制终止一个正在运行的容器。
  • docker rm:删除一个或多个已经停止的容器。

镜像管理指令:

  • docker build:根据Dockerfile构建镜像。
  • docker pull:从远程仓库拉取镜像到本地。
  • docker push:将本地镜像推送到远程仓库。
  • docker images:列出本地存在的镜像列表。

网络管理指令:

  • docker network create:创建一个自定义网络。
  • docker network connect:将容器连接到网络。
  • docker network disconnect:将容器从网络中断开连接。

数据卷管理指令:

  • docker volume create:创建一个数据卷。
  • docker volume ls:列出所有数据卷列表。

日志和监控指令:

  • docker logs:查看容器的日志输出。
  • docker stats:实时查看容器的资源使用情况。

其他常用指令:

  • docker exec:在正在运行的容器中执行命令。
  • docker cp:在容器和主机之间复制文件。

这些指令涵盖了开发人员在使用Docker过程中常见的操作,可以帮助开发人员管理容器、镜像、网络和数据卷,以及进行日志查看和监控等任务。

Docker中运行Nginx

要在Docker中运行Nginx,可以按照以下步骤进行操作:

  1. 拉取Nginx镜像:首先,需要从Docker Hub或其他镜像仓库中拉取Nginx的官方镜像。可以使用以下命令拉取最新版本的Nginx镜像:

    docker pull nginx
    
  2. 创建并运行容器:使用docker run命令创建并运行一个Nginx容器。在创建容器时,需要指定容器的名称、端口映射等配置信息。例如,创建一个名为my-nginx的Nginx容器,并将主机的80端口映射到容器的80端口:

    docker run --name my-nginx -p 80:80 -d nginx
    

    这将在后台运行一个Nginx容器,并将其命名为my-nginx

  3. 访问Nginx服务器:一旦容器成功启动,可以通过浏览器或其他HTTP客户端工具访问运行中的Nginx服务器。在浏览器中输入http://localhost或主机IP地址即可查看默认的Nginx欢迎页面。

  4. 自定义配置文件:如果需要自定义Nginx配置文件,可以将自定义配置文件挂载到容器内部。首先,在本地创建一个包含自定义配置文件的目录(如/path/to/nginx/conf),然后使用以下命令启动容器并挂载该目录:

    docker run --name my-nginx -p 80:80 -v /path/to/nginx/conf:/etc/nginx/conf.d -d nginx
    

    这将将本地的配置文件目录挂载到容器内部的/etc/nginx/conf.d目录,使Nginx使用自定义配置。

  5. 停止和删除容器:当不再需要运行的Nginx容器时,可以使用docker stop命令停止容器,并使用docker rm命令删除容器。例如:

    docker stop my-nginx
    docker rm my-nginx
    

这是一个简单的示例,演示了如何使用Docker来运行Nginx。根据具体需求,还可以进一步配置Nginx以适应特定的应用场景。

Docker中运行MongoDB

要在Docker中运行MongoDB,可以按照以下步骤进行:

  1. 拉取MongoDB镜像:首先,从Docker Hub上拉取MongoDB的官方镜像。可以使用以下命令拉取最新版本的MongoDB镜像:

    docker pull mongo
    
  2. 创建并运行MongoDB容器:使用docker run命令创建并运行一个MongoDB容器。在创建容器时,需要指定容器的名称、端口映射、数据卷等配置信息。例如,创建一个名为my-mongodb的MongoDB容器,并将主机的27017端口映射到容器的27017端口:

    docker run --name my-mongodb -p 27017:27017 -d mongo
    

    这将在后台运行一个MongoDB容器,并将其命名为my-mongodb

  3. 连接到MongoDB:一旦容器成功启动,可以使用MongoDB客户端工具连接到正在运行的数据库。例如,可以使用mongo shell连接到刚刚创建的MongoDB容器:

    mongo --host localhost --port 27017
    
  4. 操作数据库:通过连接到数据库后,可以执行各种操作来管理和操作数据库。例如,在mongo shell中可以创建集合、插入文档等。

  5. 停止和删除容器:当不再需要运行的容器时,可以使用docker stop命令停止容器,并使用docker rm命令删除容器。例如:

    docker stop my-mongodb
    docker rm my-mongodb
    

这是一个简单的示例,演示了如何使用Docker来运行MongoDB。实际上,还可以通过指定数据卷、挂载配置文件等方式进行更高级的配置和管理。具体操作取决于所使用的MongoDB镜像和需求。

(注解:以上内容由chatgpt产出,有待大家检验)

标签:容器,开发人员,MongoDB,Nginx,指令,nginx,Docker,docker
From: https://www.cnblogs.com/for-easy-fast/p/17759105.html

相关文章

  • docker最小化jdk基础镜像
    一、说明1、使用的是 Oracle 的 JRE 不是 openjdk2、因为 java 依赖 glibc,所以基础镜像使用的是 alpine-glibc 而非 alpine,alpine-glibc 大概是11.1 M二、制作1、首先下载 jre,下载地址是https://www.java.com/en/download/manual.jsp,大概是77M。2、解压 jre ......
  • Docker内时区查询和修改方法
    利用【dockerexec-it容器ID/bin/bash】命令进入Docker容器内,执行【date】命令查看Docker容器的时间发现与宿主机有误差时,修改时间和时区。方法一:在【宿主机】中执行命令,【dockercp/etc/localtime容器ID:/etc/localtime】,重启Docker容器。方法二:在【宿主机】中执行命......
  • Docker 安装mysql8.0
    环境CentOS7、MySQL8、SQLyog12需求在Docker中部署MySQL8步骤1、从docker仓库中拉去mysql8.0dockerpullmysql:8.0如果使用dockerpullmysql默认拉取的是最新版本的mysql上面我拉去的是8.0的版本,最后拉取过来的是8.0.27如果有想要指定的版本,可以直接写指定版本,......
  • Docker 基础02
    七、Docker数据持久化7.1将本地目录映射到容器mkdir-p/datadockerrun-itd-v/data/:/data--name=test01centosbash#-v指定挂载目录,:前面的/data/为宿主机本地目录,:后面的/data/为容器的目录。 在/data/目录创建一个文件echo'hellok8s'>/data/hello.txt......
  • 修改docker默认存储路径方法总结
    默认情况下,docker镜像的默认存储路径是/var/lib/docker或其他根目录,有的服务器本身硬盘容量不足需要挂载到数据盘中,所以总结一下修改docker的默认路径,方法如下:先创建新的docker目录mkdir/home/docker以挂载home目录为例,此处也可另外挂载一块磁盘,把新的docker目录建在新磁盘上......
  • 软件测试|docker搭建Jenkins+Python+allure自动化测试环境
    简介本文将详细介绍如何使用Docker搭建一个完整的自动化测试环境,其中包括Jenkins作为持续集成和持续交付工具,Python作为测试脚本编写语言,以及Allure作为测试报告生成工具。通过使用Docker容器,您可以轻松地设置和管理这些工具,提高测试效率和质量。安装docker安装docker的步骤,可......
  • docker和主机之间文件传输
    docker和主机之间文件传输1、从docker内部向主机传输文件语法:dockercp[OPTIONS]CONTAINER:SRC_PATHDEST_PATH|- 示例:将容器96f7f14e99ab的/www目录拷贝到主机的/tmp目录中dockercp96f7f14e99ab:/www/tmp/ 2、从主机向docker内部传输文件语法:dockercp[......
  • Vue自定义指令实现复制功能
    importVuefrom'vue'importstorefrom'../store'functioncopyMethod(value){lettext=''switch(typeofvalue){case'number':text=value.toString()breakcase'object':text=JSON......
  • 服务器上清理Docker容器运行日志的正确姿势
    文章目录@[toc]1.为啥要清理服务器上docker容器的日志?2.docker容器日志限制2.1容器范围内2.2全局范围内3.删除Docker容器日志的正确姿势3.1方式一:3.2方式二:1.为啥要清理服务器上docker容器的日志?  因为是服务器的磁盘空间资源法律有限,由于d......
  • 如何停止Docker服务
    Docker是一种非常受欢迎的容器化技术,它可以让开发人员更加方便地将应用程序打包成一个独立的容器,以便于部署和管理。然而,在使用Docker的过程中,有时候需要停止Docker服务。本文将介绍如何停止Docker服务。1.使用命令行停止Docker服务在Linux系统下,我们可以使用命令行来停止Docker......