Docker 基本命令总结
命令文档参考地址: https://docs.docker.com/reference/
1、帮助命令
docker version # docker 版本信息 docker info # 显示docker系统信息,包括镜像和容器数量 docker <命令> --help #万能命令
2、镜像命令
docker images # 查看所有镜像命令
REPOSITORY 镜像的仓库名
TAG 镜像标签
IMAGE ID 镜像的ID
CREATED 镜像的创建时间
SIZE 镜像的大小
docker search <镜像名> # docker仓库搜索镜像 docker search mysql # 举例我们想搜索mysql docker pull <镜像名> # 下载镜像(默认下载最新版) docker pull <镜像名>tag # 指定镜像名下载 tag:镜像名
举例:
我们下载mysql输入:docker pull mysql 就会自动从仓库中下载mysql
docker pull mysql:5.7 下载mysql5.7版本 版本号要在和dockerhub仓库里面有才行
docker rmi <镜像名> OR <镜像id> # 删除镜像
用法:
用法一:docker rmi -f <镜像名>
用法二:docker rmi -f <镜像id>
删除多个镜像用法:docker rmi -f <镜像id> <镜像id> 镜像id后面跟空格就行
删除全部镜像:docker rmi -f $(docker images -aq)
举例用法:
docker rmi -f mysql5.7 --删除mysql5.7,-f后面可以是REPOSITORY(仓库名,mysql5.7就是用的仓库名),MAGE ID(镜像ID),
3、容器命令
有了镜像才可以创建容器
新建容器并启动
docker run [可选参数] image
参数说明:
name_"name" 容器名字(给容器创建一个名字)
-d 后台方式运行
-it 使用交互方式运行,进入容器查看内容
-p 指定容器端口 -p 8080:8080
-p 主机端口:容器端口(常用)
-p 容器端口
-p ip:主机端口:容器端口
-P(大写) 随机指定端口
举例:
docker run -it centos /bin/bash 交互方式启动centos,并进入容器,/bin/bash控制台
停止容器并退出容器:exit
不停止容器退出容器快捷键:ctrl+p+q
查看运行中的容器:docker ps
查看历史运行过的容器:docker ps -a
查看最近创建的容器:docker ps -a n=1 查看最近创建的一个容器,要查看2个的话:n=2
查看当前所有容器的id:docker pa -aq
删除指定容器(不能删除运行中的容器,如果要强制删除:rm -f) :docker rm <容器id>
强制删除所有容器: docker rm -f $(docker ps -aq)
启动容器:docker start <容器id>
重启容器:docker restart <容器id>
停止容器:docker stop <容器id>
杀死容器:docker kill <容器id>
4、常用的其他命令
后台启动容器:docker run -d <镜像名>(docker使用后台运行,就必须要有一个前台进程,docker发现没有应用,就会自动停止)
查看10条日志:docker logs -tf --tail 10 <容器id>
查看容器内进程信息:docker top <容器id>
查看镜像元数据:docker inspect <容器id>
进入当前正在运行的容器(通常容器都是后台运行,需要进入容器,修改配置):docker exec -it <容器id> /bin/bash
进入当前正在运行的容器方法二(进去正在执行当前的代码):docker attach <容器id>
docker exec # 进入容器后开启一个新的终端,可以在里面操作(常用)
docker attach # 进入容器正在执行的终端,不会启动新的进程
从容器拷贝到主机上:docker cp <容器id>:容器内路径 目的主机路径