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
网友评论