docker常用命令
一、docker镜像相关命令
1、service docker start
// 启动docker
2、docker images
// 查看docker所安装的镜像
3、docker search [name]
查询某个镜像 例如查询mysql docker search mysql
4、docker pull [name]
拉取某个镜像 例如mysql docker pull mysql
5、docker pull [name] [:tag]
tag版本号 如果不写默认拉取最新的版本
例如: docker pull mysql:5.7
6、docker rmi [imgaeId]
删除命令,imageId是镜像id
7、
docker rmi -f $(docker images -aq)
删除全部的镜像
二、容器相关命令
2.1 新建一个新的容器docker pull centos
2.2 docker run [可选参数] image名字
参数说明
--name="Name"
给容器命名
-d
后台方式运行
-p [主机端口]:[容器端口] 指定容器的端口 例如启动tomcat 命令: docker run -p 8081:8080 tomcat 解释:8081是对外访问(服务器)的端口。8080是docker里面的tomcat端口. tomcat是镜像拉取下来后的名字. 例:若别人访问。IP+8081端口才能访问到tomcat启动的项目
-P
大写P是随机指定端口
-it
与容器交互,就是进入到容器里面
三、测试
3.1、测试启动容器并进入容器
命令: docker run -it [镜像名称] /bin/bash
例子: docker run -it centos /bin/bash
exit退出容器,但是这样退出的话容器会停止运行
3.2、查看运行中的容器
docker ps
查看运行中的容器
docker ps -q
只查询运行容器的编号,一般与下面-a合并使用,docker ps -aq
docker ps -a
查看曾经运行过的容器
docker ps -a -n=1
加上-n可以指定查询最近几个运行的容器、
3.3、退出且不停止运行容器
Ctrl+p+q
这样退出就不会停止容器
3.4、删除容器
docker rm -f [容器id]
指定删除某个运行的容器
docker rm -f $(docker ps -aq)
删除全部运行的容器
3.5、启动和停止容器
docker start [容器id]
启动容器
docker restart [容器id]
重启容器
docker stop [容器id]
停止容器
docker kill [容器id]
强制停止容器
四、常用的其它命令
4.1、后台启动
docker run -d [镜像名]
例如:docker run -d centos
但是有问题,docker ps
查询不到运行的容器
原因:docker容器用后台运行,就必须要有一个前台进程,docker发现没有应用,所以就自动停止
4.2、查看日志
docker logs -tf --tail 10 [容器id]
t的意思是时间戳,f保留日志打印窗口,tail持续打印,10打印最后10条
4.3、查看里面的进程信息
docker top [容器id]
4.4、查看镜像元数据
docker inspect [容器id]
4.5、进入当前正在运行的容器常用
方式一:docker exec -it [containt_id] /bin/bash
// 进入该镜像内部
方式二:
docker attach [容器id]
区别:
方式一进入容器会新开一个窗口,而方式二,如果容器在运行代码,方式二就会进入到运行代码的窗口
4.6、从容器拷贝文件到主机上面常用
docker cp [容器id]:[容器路径] [主机路径]