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

image.png

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]

image.png

4.4、查看镜像元数据

docker inspect [容器id]

4.5、进入当前正在运行的容器常用

方式一:docker exec -it [containt_id] /bin/bash // 进入该镜像内部

image.png

方式二:docker attach [容器id]
区别:方式一进入容器会新开一个窗口,而方式二,如果容器在运行代码,方式二就会进入到运行代码的窗口

4.6、从容器拷贝文件到主机上面常用

docker cp [容器id]:[容器路径] [主机路径]

image.png

你可能感兴趣的:(docker常用命令)