1、docker version:查看docker版本
2、docker info:显示全系统信息
3、docker --help:显示docker相关的所有命令及功能说明
1、docker images:使用列表的形式显示本机上所有的镜像
列表表头解析:
REPOSITORY:表示镜像的仓库源
TAG:镜像的标签
IMAGE ID:镜像ID
CRETED:镜像创建的时间
SIZE:镜像大小
3、docker pull 镜像名:从仓库中下载镜像
4、docker rmi 镜像名称/镜像ID:删除镜像
(当镜像有在运行的容器时,需要停止容器之后才能进行删除。)
什么是容器?
容器镜像像是一个软件的轻量级独立可执行软件包,包含运行时它所需的一切。不管环境如何集装箱化软件都可以运行相同的Linux和Windows应用程序,容器将周围软件与其环境隔离开来。例如开发环境和生产环境之间的差异,并有助于减少在同一架构基础上运行不同软件的团队之间的冲突。
docker容器的优势:
1、轻量级
在一台机器上运行的docker容器共享该机器的操作系统内核,他们立即开始并使用更少的计算和内存。图像由文件系统层构建并共享公用文件,这最大限度的减少了磁盘使用量,图像下载速度更快。
2、标准
docker容器基于开放标准,可在所有主要的Linux发行版,Windows及任何基础架构(包括虚拟机、裸机和云中)上运行。
3、安全
docker容器将应用程序彼此隔离从底层基础架构中分离开来,docker提供了最强大的默认隔离功能,可以将应用程序问题限制在一个容器中,而不是一个机器上。
相关命令:
1、docker run 可选选项 镜像名称/镜像ID:根据镜像创建一个容器
选项说明:
–name:创建容器并为容器起一个名字
(例如:docker run --name mycentos centos)
-d:后台创建容器,并返回容器ID,即启动守护式容器
-i:以交互模式创建容器,通常与-t同时使用
-t:为容器重新分配一个伪输入终端,通常与-i同时使用
-P:随机端口映射,即创建容器的时候随机分配一个端口供外界访问
-p:指定端口映射
(例如:docker run -p 8080:8080 -d --name mytomcat tomcat
如上命令就是根据tomcat镜像创建了一个tomcat容器,容器名为mytomcat,容器是在后台运行的,对外暴露的端口是8080。8080:8080其中前面的8080是对外暴露的端口号,可以自定义,后面的端口号是tomcat镜像默认的固定端口,例如nginx默认为80端口。)
交互式运行:docker -it 镜像名/镜像ID
(例如:docker -it centos
如上命令表示交互式运行centos镜像,创建一个容器的同时会进入到这个容器的内部。)
2、docker ps 选项:列表显示容器信息
选项说明:
-a:列出当前所有正在运行的容器+历史上运行过的
-l:列出最近创建过的一个容器
-n:列出最近创建过的n个容器
-q:静默模式,只显示容器编号
3、exit:在容器内部停止容器并退出
(ctrl+P+Q:在容器内部不停止容器退出)
4、docker start 容器名称/容器ID:启动容器
5、docker stop 容器名称/容器ID:停止容器
6、docker restart 容器名称/容器ID:重启容器
7、docker kill 容器名称/容器ID:强制停止容器
8、docker rm 容器ID:删除已停止的容器
(docker rm -f $(docker ps -aq):删除所有容器)
9、docker inspect 容器ID:查询容器内部细节
10、进入正在进行的容器并以命令行交互
①docker exec -it 容器ID /bin/bash
②docker attch 容器ID
区别:exec实在容器中打开新的终端,并且可以启动新的进程;attch是直接进入容器的终端不会启动新的进程。
11、docker cp 容器ID:容器内的路径 主机目录:将容器中的文件拷贝到主机