首页 > 其他分享 >常用的Docker命令及其用途简述

常用的Docker命令及其用途简述

时间:2024-03-12 09:58:10浏览次数:17  
标签:容器 compose 示例 用途 命令 简述 docker Docker

记录常用的Docker命令及其用途

在日常的开发和运维工作中,Docker和docker-compose已经成为了不可或缺的工具。它们帮助我们轻松地构建、运行和管理容器化的应用程序。在这篇随笔中,我将记录下一些我常用的Docker和docker-compose命令,并简述它们的用途,并在每一个命令后面加上一条示例命令。

  1. docker ps

用途:查看当前正在运行的容器列表。

示例命令:docker ps -a —— 显示所有容器,包括已停止的容器。

  1. docker run

用途:根据指定的镜像创建一个新的容器并运行。

示例命令:docker run -d -p 8080:80 nginx —— 在后台运行一个Nginx容器,并将容器的80端口映射到主机的8080端口。

  1. docker start 和 docker stop

用途:docker start 用于启动一个或多个已经停止的容器;docker stop 用于停止一个或多个正在运行的容器。

示例命令:docker start <container_id> —— 启动指定ID的容器。
示例命令:docker stop <container_id> —— 停止指定ID的容器。

  1. docker rm

用途:删除一个或多个容器。

示例命令:docker rm <container_id> —— 删除指定ID的容器。

  1. docker images

用途:查看本地主机上的所有镜像列表。

示例命令:docker images --no-trunc —— 显示所有镜像的详细信息,不截断输出(需查看每列详细信息时非常重要)。

  1. docker pull

用途:从Docker Hub或其他镜像仓库中拉取一个镜像。

示例命令:docker pull ubuntu:latest —— 从Docker Hub拉取最新版本的Ubuntu镜像。

  1. docker tag

用途:给镜像添加标签或重新标记镜像。

示例命令:docker tag <source_image>:<tag> <target_image>:<new_tag> —— 将源镜像的标签更改为新标签。

  1. docker build

用途:根据Dockerfile构建一个新的镜像。

示例命令:docker build -t my_app . —— 在当前目录下根据Dockerfile构建一个名为my_app的镜像(需进入dockerfile所在目录执行)。

  1. docker exec

用途:在正在运行的容器内执行命令。

示例命令:docker exec -it <container_id> /bin/bash —— 进入指定ID的容器的bash shell。

  1. docker-compose up

用途:根据docker-compose.yml文件启动并运行定义的服务。

示例命令:docker-compose up -d —— 在后台模式启动并运行docker-compose.yml文件中定义的服务。

  1. docker-compose down

用途:停止并移除通过docker-compose启动的所有容器和默认网络。

示例命令:docker-compose down —— 停止并清理所有容器及网络。

  1. docker-compose ps

用途:列出通过docker-compose管理的容器的状态。

示例命令:docker-compose ps —— 显示当前通过docker-compose管理的容器的状态。

这些便是我日常工作中常用的一些Docker和docker-compose命令及其用途的简述。这些命令只是Docker和docker-compose功能的一部分,它们还提供了更多高级的功能和用法等待我们去探索和学习。希望这篇随笔能够帮助大家更好地理解和使用Docker和docker-compose。

标签:容器,compose,示例,用途,命令,简述,docker,Docker
From: https://www.cnblogs.com/luchangzhu/p/18067649

相关文章

  • 包含Maven和Docker的Dockerfile
    要创建一个包含Maven和Docker的Dockerfile,你需要首先明确你的需求。通常,这样的Dockerfile可能是为了构建并打包一个Java项目,然后使用Docker将其部署。以下是一个简单的示例,展示了如何创建一个Dockerfile,该Dockerfile安装了Maven和Docker,然后构建并推送一个Java项目:Dockerfile#......
  • Docker compose部署Typecho博客系统
    编辑docker-compose.yml文件:services:typecho:image:joyqi/typecho:nightly-php8.2-apacherestart:alwaysports:-8086:80#端口映射,把博客默认的80端口映射到8086端口environment: TYPECHO_DB_HOST:typecho_db#默认值是localhost,docker......
  • 部署测试平台-使用docker安装mysql
    1.拉取mysql5.7镜像:dockerpullmysql:5.72.新建数据库挂载目录:mkdir-p/root/data/mysql5.7/conf   配置文件mkdir-p/root/data/mysql5.7/data   数据库数据目录mkdir-p/root/data/mysql5.7/log   数据库日志3.把配置文件my.cnf放到/root/data/m......
  • docker部署单机版elasticsearch7
    拉取镜像dockerpulldocker.elastic.co/elasticsearch/elasticsearch:7.17.18创建本地数据、配置文件夹,修改权限sudomkdir-p/server/es7/config/server/es7/data/server/es7/logs/server/es7/pluginssudochmod777/server/es7/config/server/es7/data/server/es7/......
  • 测试平台服务器安装docker
    1.安装docker:1.1.卸载旧版(如果没有可以跳过次步骤)sudoyumremovedocker\docker-client\docker-client-latest\docker-common\docker-latest\docker-latest-logrotate\docker-logrotate\docker-selinux\docker-engine-selinux\......
  • docker安装awvs
    1,下载awvsdockerpullsecfa/docker-awvs2,创建容器命令:dockerrun-it-d-p3443:3443secfa/docker-awvs如果报错!(提示crack失败)添加参数--cap-addLINUX_IMMUTABLE命令:dockerrun-itd-p3443:3443--cap-addLINUX_IMMUTABLE--nameawvssecfa/docker-awvs3,登录访......
  • t05_docker相关部署合集
    部署Redislinux文件目录启动redis容器dockerrun--restart=always--log-optmax-size=100m--log-optmax-file=2-p39107:6379--namemyredis39107-v/home/docker-config/redis/myredis/redis.conf:/etc/redis/redis.conf-v/home/docker-config/redis/myredis/data:/......
  • t03_docker命令
    docker通用命令作用dockerversion显示docker的版本信息dockerinfo显示docker的系统信息,包括镜像和容器的数量docker命令--help帮助命令docker帮助文档Referencedocumentation|DockerDocumentation镜像命令镜像命令......
  • t02_安装docker
    一、安装方式一、Docker#1、yum包更新到最新yumupdate#2、安装需要的软件包,yum-util提供yum-config-manager功能,另外两个是devicemapper驱动依赖的yuminstall-yyum-utilsdevice-mapper-persistent-datalvm2#3、设置yum源yum-config-manager--add-repohttps......
  • Kubernetes与Docker Swarm的区别如何
    1)安装和部署:k8s安装很复杂;但是一旦安装完毕,集群就非常强大,DockerSwarm安装非常简单;但是集群不是很强大;2)图形用户界面:k8s有,DockerSwarm无;3)可伸缩性:k8s支持,DockerSwarm比k8s快5倍;4)自动伸缩:k8s有,DockerSwarm无;5)负载均衡:k8s在不同的Pods中的不同容器之间平衡负载流量,需要手......