首页 > 其他分享 >Docker常用命令大全

Docker常用命令大全

时间:2024-08-27 13:15:21浏览次数:13  
标签:容器 run ID nginx 常用命令 镜像 Docker docker 大全

一、docker运行管理类

  1. 启动 docker
    systemctl start docker

  2. 关闭 docker
    systemctl stop docker

  3. 重新启动 docker
    systemctl restart docker

  4. docker 设置自启动
    systemctl enable docker

  5. 查看 docker 运行状态
    systemctl status docker

  6. 查看 docker 版本号等信息
    docker version
    或者
    docker info
    该命令还可以查看到有多少 容器及其状态 和 镜像 的信息

  7. docker 帮助
    docker --help // 查看总体文档
    docker run --help // 查看docker run 的帮助文档

二、镜像管理类

  1. 查看镜像
    docker images

  2. 搜索镜像
    docker search [OPTIONS] 镜像名字
    docker search mysql

  3. 拉取镜像
    docker pull
    docker pull mysql #没有制定版本则默认最新版
    docker 官方镜像地址

  4. 运行镜像
    docker run
    docker run tomcat
    运行镜像后可以按 ctrl+c 退出

  5. 删除镜像
    删除单个镜像
    docker rmi 镜像名/镜像ID #若镜像在运行则会报错
    docker rmi -f 镜像名/镜像ID #强制删除一个
    docker rmi -f mysql

删除多个镜像
docker rmi -f 镜像名/镜像ID 镜像名/镜像ID 镜像名/镜像ID #删除多个 其镜像ID或镜像用用空格隔开即可
docker rmi -f mysql redis

删除本地所有镜像
docker rmi -f $(docker images -aq)

删除全部镜像 -a 意思为显示全部, -q 意思为只显示ID

  1. 加载镜像
    docker load -i 镜像保存文件位置
    docker load myimage.tar
  2. 保存镜像
    docker save 镜像名/镜像ID -o 镜像保存位置和名字
    docker save tomcat -o /myimage.tar

三、容器管理类

  1. 查看正在运行的容器
    docker ps
    docker ps -a # 查看所有容器

加格式化方式访问,格式会更加清爽

docker ps --format "table {{.ID}}\t{{.Image}}\t{{.Ports}}\t{{.Status}}\t{{.Names}}"
  1. 创建容器(镜像运行成功后就变成docker容器)
    docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
    常用参数:
    --name=NAME #为容器指定名字为NAME,不使用的话系统自动为容器命名
    -d: 后台运行容器并返回容器ID,也即启动守护式容器(后台运行);

    -i:以交互模式运行容器,通常与 -t 同时使用;
    -t:为容器重新分配一个伪输入终端,通常与 -i 同时使用;
    也即启动交互式容器(前台有伪终端,等待交互,一般连用,即-it);

    -P: 随机端口映射,大写P
    -p: 指定端口映射,小写p

创建并运行 Nginx 容器,容器创建完成后,后续只需要docker start启动容器即可

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

  1. 启动守护式容器(后台运行)
    docker run -d 容器名
    docker run -d redis:6.0.8

  2. 停止容器
    docker stop 容器名
    docker stop nginx

  3. 启动容器
    docker start 容器名
    docker start nginx
    docker restart 容器名
    docker restart nginx

  4. 进入正在运行的容器
    docker exec -it 容器名 bashshell
    docker exec -it nginx /bin/bash```

  5. 强制停止容器
    docker kill 容器名
    docker kill nginx

  6. 删除容器

删除一个

docker rm 容器ID  

** docker rm nginx**
docker rm -f 容器ID #强制删除
docker rm -f nginx

删除多个

docker rm -f $(docker ps -a -q)


docker ps -a -q | xargs docker rm
10. 查看容器日志
docker logs 容器名
docker logs nginx
11. 查看容器内运行的进程
docker top 容器名
docker top nginx
12. 查看容器内部细节
docker inspect 容器名
docker inspect nginx
13. 创建容器数据卷挂载

创建容器并指定数据卷,注意通过 -v 参数来指定数据卷

docker run -d --name nginx -p 80:80 -v html:/usr/share/nginx/html nginx
  1. 查看数据卷
    docker volume ls
  2. 查看数据卷详情
    docker volume inspect 数据卷名
    docker volume inspect html
  3. 删除数据卷
    docker volume rm 数据卷名
    docker volume rm html

标签:容器,run,ID,nginx,常用命令,镜像,Docker,docker,大全
From: https://www.cnblogs.com/velloLei/p/18382506

相关文章

  • Docker Compose配置详解
    1.什么是DockerCompose?DockerCompose是一种用于定义和运行多容器Docker应用程序的工具。通过一个docker-compose.yml文件,你可以配置应用程序的所有服务(例如,Web服务器、数据库、缓存)并轻松管理它们。2.基本DockerCompose命令docker-composeup:启动并运行docker-compose.ym......
  • linux常用命令
    一、netstat系列netstat-tn|awk'{print$6}' |sort|uniq-c这个命令由几个部分组成,每一部分都完成特定的任务,最终的目的是统计网络连接的状态。我们可以将其分解成以下几部分:netstat-tn:netstat 是一个用于显示网络连接、路由表和网络接口信息的命令。-t 选......
  • Docker 操作命令大全
    镜像管理搜索镜像dockersearch<image_name>拉取镜像dockerpull<image_name>:<tag>列出本地镜像dockerimages删除镜像dockerrmi<image_name>:<tag>强制删除镜像:dockerrmi-f<image_id>构建镜像dockerbuild-t<image_name>:&l......
  • 使用xinference部署自定义embedding模型(docker)
    使用xinference部署自定义embedding模型(docker)说明:首次发表日期:2024-08-27官方文档:https://inference.readthedocs.io/zh-cn/latest/index.html使用docker部署xinferenceFROMnvcr.io/nvidia/pytorch:23.10-py3#KeepsPythonfromgenerating.pycfilesinthecontai......
  • QNAP威联通SMB共享无法访问,解法大全
    hello大家好,我是你们的新伙伴,稳重的大王~ 本文会介绍多种smba访问中,常见的问题解决思路,大家可以逐一对照,希望能帮到大家~多点关注多点赞,给博主更新一点动力哈~ 话不多说,直接步入正题。每个故障现象都有截图,然后各自对照自己的问题去尝试。也可以挨个把办法都试一下,包解......
  • 《黑神话:悟空》提示d3dx9_34.dll丢失怎么办 d3dx9_34.dll丢失修复方案大全
    d3dx9_34.dll是一个与DirectX9相关的动态链接库(DLL)文件,通常与使用DirectX9的游戏或应用程序的功能实现有关。这个DLL文件包含了一些DirectX9图形功能的辅助函数,对于确保游戏或应用程序的正常运行非常重要。当d3dx9_34.dll文件丢失时,可能会导致以下问题:游戏或应用程序可......
  • 国内ubuntu安装docker,支持amd64/arm64
    当前有一台鲲鹏920处理器的服务器,需要在服务器上安装docker,但是由于国内服务器无法访问docker官网,故在收集各资料后,实践后整理出一个简易文档。1.卸载默认安装的dockersudoapt-getremovedockerdocker-enginedocker.iocontainerdrunc2.安装使用https使用存储库的......
  • jenkins安装及自动化部署-docker部署
    一、安装1.创建jenkins工作目录mkdir/home/chanfi/docker/jenkins2.下载JDK#进入工作目录下cd/home/chanfi/docker/jenkins#创建JDK目录mkdirjavacdjava#下载jdk(或到官网中下载:https://www.oracle.com/java/technologies/downloads/?er=221886)wgethttps://d......
  • 镜像的迁移、镜像的创建、使用docker查看ip、端口映射、容器持久化
    一、镜像的迁移打包镜像dockersave-o文件名称镜像名:标签#查看帮助命令 [root@docker~]#docker--help #查看save打包用法 [root@docker~]#docker save--help #查看原有镜像 [root@docker~]#dockerimages #将镜像打包 [root@docker~]#docke......
  • 在深度学习程序中显示美观的进度条(史上最全的tqdm使用大全)
    tqdm用例大全下载tqdm库基础用法跟列表结合使用带提示的进度条自己设置进度条和自己定义更新自定义进度条处理单位动态显示损失值对于跑深度学习的人来说,如何更直观的观察训练进度和模型损失是十分重要的事。好的深度学习代码,在训练过程中能够直观的给人呈现出进度和......