美文网首页
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