目 录CONTENT

文章目录

Docker常用命令

Oops
2024-11-26 / 0 评论 / 0 点赞 / 23 阅读 / 0 字
温馨提示:
本文最后更新于2024-11-26,若内容或图片失效,请留言反馈。 本站文章部分来源于互联网络,除个人生活记录文档,其余可随意转载

如果该站不便您的阅读与复制,请跳转至→https://github.com/HuntzzZ/docker-helper/blob/main/command.md

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

二、镜像类

  1. 查看镜像

    docker images
  2. 搜索镜像

    docker search [OPTIONS] 镜像名字

    例如:

    docker search mysql
  3. 拉取镜像

    docker pull [OPTIONS] 镜像名[:TAG]

    例如,默认拉取最新版:

    docker pull mysql
  4. 运行镜像

    docker run [OPTIONS] 镜像名[:TAG] [COMMAND] [ARG...]

    例如,运行 Tomcat 容器:

    docker run -d --name tomcat tomcat
  5. 删除镜像

    docker rmi [OPTIONS] 镜像名或ID

    例如,强制删除:

    docker rmi -f mysql
  6. 加载镜像

    docker load [OPTIONS]

    从文件加载镜像,例如:

    docker load -i myimage.tar
  7. 保存镜像

    docker save [OPTIONS] 镜像名[:TAG] > 保存位置和名字

    例如:

    docker save -o myimage.tar tomcat

三、容器类

  1. 查看正在运行的容器

    docker ps

    查看所有容器:

    docker ps -a
  2. 创建容器

    docker run [OPTIONS] IMAGE [COMMAND] [ARG...]

    常用参数:

    • --name=NAME:为容器指定名字。

    • -d:后台运行容器。

    • -i:以交互模式运行容器。

    • -t:为容器重新分配一个伪输入终端。

    • -P:随机端口映射。

    • -p:指定端口映射。 例如,创建并运行 Nginx 容器:

    docker run -d --name nginx -p 80:80 nginx
  3. 启动守护式容器(后台运行)

    docker run -d 容器名

    例如:

    docker run -d redis:6.0.8
  4. 停止容器

    docker stop 容器名

    例如:

    docker stop nginx
  5. 启动容器

    docker start 容器名
    

    例如:

    docker start nginx
  6. 进入正在运行的容器

    docker exec -it 容器名 /bin/bash

    例如:

    docker exec -it nginx /bin/bash
  7. 强制停止容器

    docker kill 容器名

    例如:

    docker kill nginx
  8. 删除容器

    docker rm [OPTIONS] 容器ID或名称

    例如,强制删除:

    docker rm -f nginx
  9. 查看容器日志

    docker logs 容器名

    例如:

    docker logs nginx
  10. 查看容器内运行的进程

    docker top 容器名

    例如:

    docker top nginx
  11. 查看容器内部细节

    docker inspect 容器名
    

    例如:

    docker inspect nginx
  12. 创建容器数据卷挂载

    docker run -d --name nginx -p 80:80 -v html:/usr/share/nginx/html nginx
  13. 查看数据卷

    docker volume ls
  14. 查看数据卷详情

    docker volume inspect 数据卷名

    例如:

    docker volume inspect html
  15. 删除数据卷

    docker volume rm 数据卷名

    例如:

    docker volume rm html

四、网络类

  1. 查看网络

    docker network ls
  2. 创建网络

    docker network create 网络名

    例如:

    docker network create hmall
  3. 查看网络数据源

    docker network inspect 网络名

    例如:

    docker network inspect hmall
  4. 删除网络

    docker network rm 网络名

    例如:

    docker network rm hmall

五、Docker Compose

  1. 查看帮助

    docker-compose -h
  2. 启动所有服务

    docker-compose up

    后台运行:

    docker-compose up -d
  3. 停止并删除容器、网络、卷、镜像

    docker-compose down
  4. 进入容器实例内部

    docker-compose exec 服务名 /bin/bash
  5. 展示容器

    docker-compose ps
  6. 展示进程

    docker-compose top
  7. 查看容器输出日志

    docker-compose logs 服务名
  8. 检查配置

    docker-compose config

    有问题才有输出:

    docker-compose config -q
  9. 启动服务

    docker-compose start
  10. 重启服务

    docker-compose restart
  11. 停止服务

    docker-compose stop

六、其他

  1. 命令别名 修改 ~/.bashrc 文件:

    vi ~/.bashrc

    添加以下内容:

    # User specific aliases and functions
    ​
    alias rm='rm -i'
    alias cp='cp -i'
    alias mv='mv -i'
    alias dps='docker ps --format "table {{.ID}}\t{{.Image}}\t{{.Ports}}\t{{.Status}}\t{{.Names}}"'
    alias dis='docker images'
    ​
    # Source global definitions
    if [ -f /etc/bashrc ]; then
        . /etc/bashrc
    fi

    保存并退出:

    :wq

    执行命令使别名生效:

    source ~/.bashrc

以上是 Docker 常用命令,确保每个命令都是有效的,并提供了一些示例和说明,希望这能帮助你更好地管理和使用Docker。

0

评论区