Docker信息相关命令
docker version #小时docker版本信息
docker info #小时docker系统信息
docker --help #docker帮助命令
镜像命令
docker images #查看所有本地主机上的镜像
docker search mysql #搜索镜像
docker pull mysql #下载镜像
docker pull mysql:tag #下载对应版本镜像
docker rmi -f 镜像id#删除一个镜像
docker rmi -f 镜像id 镜像id 镜像id#删除多个镜像
docker rmi -f $(docker images -aq)#删除全部镜像
容器命令
docker pull 容器
docker run [可选参数] image
#参数说明
--name="自定义名字" #容器名字 tomcat01 tomcat02用来区分容器
-d #后台运行方式
-it #使用交互方式运行,进入容器查看内容
-p #指定容器的端口 -p 8080:8080
#测试 启动centos
docker run -it centos /bin/bash
#退出容器
exit #容器停止并退出
Ctrl + P + Q #容器退出但不停止
#查看运行中的容器
docker ps
-a #当前正在运行的容器+历史运行过的容器
-n=? #显示最近创建的容器
-q #显示所有当前容器的编号
#删除容器
docker rm 容器id #删除指定镜像
docker rm -f $(docker ps -aq) #删除所有容器
docker ps -a -q | xargs docker rm #删除所有容器
#启动和停止容器
docker start 容器id #启动容器
docker restart 容器id #重启容器
docker stop 容器id #停止容器
docker kill 容器id #杀死容器
常用其他命令
#后台启动容器
docker run -d centos(镜像名)
#问题docker ps发现centos停止了
#docker容器使用后台运行就必须要有一个前台进程,docker发现没有应用就会自动停止
#nginx,容器启动后,发现自己没有提供服务,就会like停止,就是没有程序了
#查看日志
docker logs -f -t --tail 容器
#显示日志
-tf #显示日志
--tail number #要显示日志条数
#查看容器中进程信息
docker top 容器id
#查看镜像的元数据
docker inspect 容器id
#进入当前正在运行的容器
#方式一
docker exec -it 容器id bashShell
#方式二
docker attach 容器id
#两者区别:第一种进入容器后开启新的终端,可以在里面操作,第二种进入容器正在执行的终端,不会启动新的进程
#将文件从容器中拷贝到主机上
docker cp 容器id 文件 主机路径