原创

docker_常用命令


一、帮助命令

1、docker version:查看docker版本 2、docker info:显示全系统信息 3、docker --help:显示docker相关的所有命令及功能说明

二、镜像命令

1、docker images:使用列表的形式显示本机上所有的镜像 在这里插入图片描述 列表表头解析: REPOSITORY:表示镜像的仓库源 TAG:镜像的标签 IMAGE ID:镜像ID CRETED:镜像创建的时间 SIZE:镜像大小

2、docker search 镜像名:在仓库中搜索镜像 在这里插入图片描述

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:容器内的路径 主机目录:将容器中的文件拷贝到主机

java
docker
  • 作者:德玛西亚!(联系作者)
  • 发表时间:2020-02-26
  • 版权说明:自由转载-非商用-非衍生-保持署名(创意共享3.0许可证)
  • 公众号转载:请在文末添加作者公众号二维码

留言板

留言