美文网首页
docker常用命令

docker常用命令

作者: Chaweys | 来源:发表于2021-12-10 15:25 被阅读0次

    1、docker常用命令:
    (1)、启动容器:
    docker run [options] image [command] [args]
    options包括:
    -d 后台运行容器,并返回容器ID
    -i 以交互模式运行容器
    -t 为容器重新分配一个伪输入终端
    -P 随机端口映射,容器内部端口随机映射到主机的高端口
    -p 指定端口映射,格式为:主机(宿主)端口:容器端口
    --name="imageName":为容器指定一个名称
    例:
    docker run -itd --name=mycentos centos:7
    
    
    (2)、启动/停止/重启一个容器
    docker start/stop/restart containerName
    例:
    docker start/stop/restart mycentos
    
    
    (3)、杀掉一个运行中的容器
    docker kill [options] containerName
    例:
    docker kill -s KILL mynginx
    
    
    (4)、删除一个或多个容器
    docker rm [options] containerName
    options包括
    -f 通过sigkill信号强制删除一个运行中的容器
    -v 删除与容器关联的卷
    例:
    docker rm -f db01 db02  [强制删除容器db01 db02]
    docker rm -v nginx01    [删除容器 nginx01, 并删除容器挂载的数据卷]
    
    
    (5)、暂停或恢复容器中所有的进程
    docker pause/unpause
    例:
    docker pause db01    [暂停容器db01的服务]
    docker unpause db01  [恢复容器db01的服务]
    
    
    (6)、创建一个新的容器但不启动它(用法同docker run)
    docker create [options] image [command] [args]
    例:
    docker create  --name myrunoob  nginx:latest  [使用docker镜像nginx:latest创建一个容器,并将容器命名为myrunoob] 
    
    
    (7)、进入一个容器执行bash命令
    docker exec -it containerName /bin/bash
    例:
    docker exec -it db01 /bin/bash  [进入一个容器db01执行bash命令]
    
    
    (8)、列出容器进程
    docker ps [options]
    -a 显示所有的容器,包括未运行的
    -q 静默模式,只显示容器编号
    -n 列出最近创建的n个容器
    -l 显示最近创建的容器
    例:
    docker ps
    docker ps -a
    
    
    (9)、获取容器/镜像的元数据
    docker inspect containerName/ID
    例:
    docker inspect db01
    docker inspect 09b93464c2f75
    
    
    (10)、查看容器中运行的进程信息,支持ps命令参数
    docker top [options] containerName [ps options]
    例:
    docker top mymysql   [查看容器mymysql的运行的进程信息]
    
    
    (11)、连接到正在运行中的容器
    docker attach [options] containerName
    例:
    docker attach --sig-proxy=false mynginx  [容器mynginx将访问日志指到标准输出,连接到容器查看访问信息]
    
    
    (12)、从服务器获取实时事件
    docker events [options]
    例:
    docker events  --since="1467302400"  [显示docker 2016年7月1日后的所有事件]
    
    
    (13)、获取容器的日志
    docker logs [options] containerName
    options选项:
    -f      : 跟踪日志输出
    --since :显示某个开始时间的所有日志
    -t      : 显示时间戳
    --tail  :仅列出最新N条容器日志
    例:
    docker logs --tail 1000 db01  [查看容器db01的日志最新1000行]
    docker logs -f  db01          [查看容器db01的日志,跟踪日志的输出]
    
    
    
    (14)、将文件系统作为一个tar归档文件导出到stdout
    docker export [options] containerName
    options包括
    -o 将输入内容写到文件
    例:
    docker export -o mysql-`date +%Y%m%d`.tar a404c6c174a2  [将id为a404c6c174a2的容器按日期保存为tar文件]
    
    
    (15)、列出指定的容器端口映射,或者查找将private_port nat到面向公众的端口
    docker port [options] containerName [private_port/port]
    例:
    docker port mymysql   [查看容器mynginx的端口映射情况]
    
    
    (16)、从容器创建一个新的镜像
    docker commit [options] containerName [repository[:tag]]
    options选项
    -a :提交的镜像作者;
    -c :使用Dockerfile指令来创建镜像;
    -m :提交时的说明文字;
    -p :在commit时,将容器暂停
    例:
    docker commit -a "runoob.com" -m "my apache" a404c6c174a2  mymysql:v1  [将容器a404c6c174a2 保存为新的镜像,并添加提交人信息和说明信息]
    
    
    
    (17)、用于容器与主机之间的数据拷贝
    docker cp [options] containerName:src_path  dest_path
    docker cp [options] src_path  containerName:dest_path
    例:
    docker cp mymysql:/tmp/filename /data/  [将容器/tmp/filename文件拷贝到宿主机/data目录下]
    docker cp /data/filename mymysql:/tmp/  [将宿主机/data/filename文件拷贝到容器/tmp目录下]
    
    
    (18)、检查容器里文件结构的更改
    docker diff
    例:
    docker diff mymysql   [查看容器mymysql的文件结构更改]
    
    
    (19)、登录/登出到一个docker镜像仓库
    docker logion/logout
    例:
    docker login -u 用户名 -p 密码
    docker logout
    
    
    (20)、推/拉取/搜索镜像
    docker pull/push/search
    例: 
    docker pull java      [从Docker Hub下载java最新版镜像]
    docker pull -a java   [从Docker Hub下载REPOSITORY为java的所有镜像]
    
    
    (21)、列出本地镜像
    docker images
    例:
    docker images    [列出本地镜像列表]
    
    
    (22)、删除本地一个或多个镜像
    docker rmi imageName
    -f :强制删除
    例:
    docker rmi -f runoob/ubuntu:v4   [强制删除本地镜像  runoob/ubuntu:v4]
    
    
    (23)、标记本地镜像,将其归入某一仓库
    docker tag [options] image[:tag] [registryhost] [username] name[:tag]
    例:
    docker tag ubuntu:15.10 runoob/ubuntu:v3  [将镜像ubuntu:15.10标记为 runoob/ubuntu:v3 镜像]
    
    
    
    (24)、命令用于使用dockerfile创建镜像
    docker build [options] path 
    例:
    docker build -f /path/to/a/Dockerfile .           [使用dockerfile构建镜像]
    
    
    (25)、查看指定镜像的创建历史
    docker history
    例:
    docker history runoob/ubuntu:v3                   [查看镜像runoob/ubuntu:v3 创建历史]
    
    
    (26)、将指定镜像保存成tar归档文件
    docker save
    例:
    docker save -o my_ubuntu_v3.tar runoob/ubuntu:v3  [将镜像 runoob/ubuntu:v3 生成 my_ubuntu_v3.tar 文档]
    
    
    (27)、导入使用docker save命令导出的镜像
    docker load [options]
    options选项
    -i 指定导入的文件
    
    
    (28)、从归档文件中创建镜像
    docker import [options] file
    
    (29)、显示docker系统信息,包括镜像和容器数
    docker info
    
    (30)、显示docker版本信息
    docker version
    
    

    相关文章

      网友评论

          本文标题:docker常用命令

          本文链接:https://www.haomeiwen.com/subject/wazffrtx.html