whcoding whcoding
首页
归档
关于
GitHub (opens new window)
首页
归档
关于
GitHub (opens new window)
  • Docker 学习
  • Docker 概述
  • Docker 安装
  • Docker 命令
    • Docker 镜像详解
    • Docker 制作自己的镜像
    • Docker 容器数据卷
    • Dockerfile
    • Docker 网络原理
    • Docker Compose
    • Docker
    whcoding
    2020-09-09
    目录

    Docker 命令

    # Docker 常用命令

    # Docker 帮助命令

    docker version # 显示docker的版本信息
    docker info    # 显示docker的系统信息
    docker 命令 --help  # 帮助命令
    
    1
    2
    3

    # 镜像命令

    # docker images 查看主机上所有的镜像

    docker@docker-VirtualBox:~$ docker images
    REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
    hello-world         latest              bf756fb1ae65        8 months ago        13.3kB
    
    1
    2
    3
    1. 解释
    • REPOSITORY 镜像的仓库源
    • TAG 镜像的标签
    • IMAGE ID 镜像的ID
    • CREATED 镜像的创建时间
    • SIZE 镜像的大小
    1. 可选项
     -a  --all   # 列出所有镜像
     -q  --quiet # 只显示镜像的ID  
    
    1
    2

    # docker search 搜索镜像

    docker search mysql
    NAME                              DESCRIPTION                                     STARS               OFFICIAL            AUTOMATED
    mysql                             MySQL is a widely used, open-source relation…   9945                [OK]
    mariadb                           MariaDB is a community-developed fork of MyS…   3638                [OK]
    mysql/mysql-server                Optimized MySQL Server Docker images. Create…   725                                     [OK]
    percona                           Percona Server is a fork of the MySQL relati…   508                 [OK]
    
    1
    2
    3
    4
    5
    6
    1. 可选项 -f, 过滤
    docker search mysql -f STARS=3000
    NAME                DESCRIPTION                                     STARS               OFFICIAL            AUTOMATED
    mysql               MySQL is a widely used, open-source relation…   9945                [OK]
    mariadb             MariaDB is a community-developed fork of MyS…   3638                [OK]
    
    1
    2
    3
    4

    # docker pull 拉去镜像

    # 下载镜像 docker pull 镜像名称[:tag]
    docker@docker-VirtualBox:~$ docker pull mysql
    Using default tag: latest  # 如果不写 tag 默认就是 latest
    latest: Pulling from library/mysql 
    bf5952930446: Pull complete # 分层下载 docker image的核心 联合文件系统
    8254623a9871: Pull complete
    938e3e06dac4: Pull complete
    ea28ebf28884: Pull complete
    f3cef38785c2: Pull complete
    894f9792565a: Pull complete
    1d8a57523420: Pull complete
    6c676912929f: Pull complete
    3cdd8ff735c9: Pull complete
    4c70cbe51682: Pull complete
    e21cf0cb4dc3: Pull complete
    28c36cd3abcc: Pull complete
    Digest: sha256:6ded54eb1e5d048d8310321ba7b92587e9eadc83b519165b70bbe47e4046e76a # 签名
    Status: Downloaded newer image for mysql:latest
    docker.io/library/mysql:latest # 真实地址
    
    # docker pull mysql 等于 docker pull  docker.io/library/mysql:latest
    
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21

    # docker rmi 删除镜像

    docker rmi 镜像名称 # 删除单个镜像
    docker rmi 镜像id # 删除单个镜像
    docker rmi 镜像id 镜像id 镜像id # 删除多个镜像
    docker rmi -f $(docker images -ag) # 删除全部镜像
    
    1
    2
    3
    4

    # 容器命令

    # docker run 新建容器并启动

    docker run [可选参数] image
    
    # 参数说明
    --name="name" 容器名字
    -d            后台方式运行
    -it           使用交互方式运行, 进入容器内
    -p            指定容器端口 -p 8080:8080
       -p ip:主机端口:容器端口
       -p 主机端口:容器端口 (常用)
       -P 容器端口 
    -P 随机指定端口
    
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11

    # docker ps 查看容器

    # docker ps 命令
         # 列出正在运行的容器
    -a   # 列出所有容器
    -n=? # 列出最近创建的容器
    -q   # 只显示容器编号 
    
    1
    2
    3
    4
    5

    # docker rm 删除容器

    docker rm 容器id  # 删除指定容器, 先停止容器才能删除, 强制删除 rm -f
    docker rm $(docker ps -aq) # 删除所有容器
    
    1
    2

    # 启动和停止容器

    docker start 容器id   # 启动容器
    docker restart 容器id # 重启容器
    docker stop 容器id    # 停止当前正在运行的容器
    docker kill 容器id    # 强制停止当前容器
    
    1
    2
    3
    4

    # Docker 其他常用命令

    # 查看日志

    docker logs 容器id
     - tf 显示日志
     -- tail number 显示条数
    
    1
    2
    3

    # 查看容器内部的进程信息

    docker top 容器id
    
    1

    # 查看镜像的元数据

    docker inspect 容器id
    
    1

    # 从容器内拷贝文件到主机上

    docker cp 容器id:容器内路径 主机路径
    
    1
    #Docker
    上次更新: 2022/08/30, 23:31:20
    Docker 安装
    Docker 镜像详解

    ← Docker 安装 Docker 镜像详解→

    Theme by Vdoing | Copyright © 2018-2023
    • 跟随系统
    • 浅色模式
    • 深色模式
    • 阅读模式