Docker常用命令
本文中所列出的指令均是日常使用频率较高的操作指令,节选自《Docker技术入门与实战(第3版) 》,在线指令介绍可以参考菜鸟教程
Docker应用程序常用操作指令
启动Docker服务
systemctl start docker
停止Docker服务
systemctl stop docker
重启Docker服务
systemctl restart docker
镜像常用操作指令
查找镜像
docker search '关键字'
Eg: docker search tomcat:8.5
下载镜像
docker pull 镜像名:tag
tag表示镜像的版本,默认为latest,表示为最新的版本
Eg: docker pull tomcat:8.5
查看机器上全部镜像
# 老版本的写法
docker images
# 新版本之后,官方推荐使用这种方式来查看宿主机上的全部镜像
docker image ls
删除镜像
docker rmi -f [imageid|iamge:tag|imageName]
image:tag 镜像名:版本
imageid 镜像ID
iamgeName 镜像名称
Eg:
docker rm -f tomcat:8.5
查看镜像元信息
docker inspect [imageid|iamge:tag|imageName]
image:tag 镜像名:版本
imageid 镜像ID
iamgeName 镜像名称
容器常用操作指令
运行容器
docker run --name 容器名 -i -t -p 主机端口:容器端口 -d -v 主机目录:容器目录:ro 镜像ID或镜像名:TAG
--name 指定容器名称
-i :以交互模式运行容器
-t :分配一个伪终端,即命令行,通常-it组合来使用
-p :指定映射端口,讲主机端口映射到容器内的端口
-d :后台运行容器
-v :指定挂载主机目录到容器目录,默认为rw读写模式,ro表示只读
查看容器列表
docker ps -a –q
-a :查看所有容器(运行中、未运行)
-q :只查看容器的ID
删除容器
docker rm -f 容器ID或容器名
-f :强制删除
进入正在运行的容器(进入正在运行的容器并且开启交互模式终端)
docker exec -it 容器ID或者容器名 /bin/bash
-it :进入正在运行的容器并且开启交互模式终端
/bin/bansh :是固有写法,作用是因为docker后台必须运行一个进程,否则容器就会退出,在这里表示启动容器后启动 bash
查看容器元信息
docker inspect 容器ID或容器名
从主机copy文件到容器
docker cp 主机文件路径 容器ID或容器名:容器路径
从容器copy文件到主机
docker cp 容器ID或容器名:容器路径 主机文件路径
运行第一个docker容器
这里就拿tomcat镜像来说,实践下上述的指令。 (运行任何容器都是一样的,so easy,完全不用考虑环境问题)
docker run --name mytomcat -d -p 8080:8080 tomcat
从下面的截图中的日志可以看出他在本地没有涨到”tomcat:latest”,然后从仓库中pull了一个版本的tomcat镜像下来并运行起来了,最后一行输出的就是正在运行的容器ID ,如下图所示:
执行命令docker ps查看下当前正在运行的镜像,如下图所示:
顺便使用下上面说的指令docker ps –aq,使用不同的参数之后不同的结果,如下图所示:
至此,一个tomcat就已经运行好了,我们可以访问虚拟机的IP+8080端口即可访问到我们熟悉的tomcat了(防火墙记得关掉,否则访问不了虚拟机哦),如下图所示:
一条指令足以,有没有很简单、很方便、很快捷