docker常用命令


开机需要自己启动

systemctl start docker

检查是否启动成功

systemctl status docker #看到running表示启动成功

为了避免日后重启再次出现类似情况,增加一个开机自动启动docker

systemctl enable docker

显示docker的版本信息

docker version

显示docker的系统信息,包括镜像和容器的数量

docker info

帮助命令

docker 命令 --help

帮助文档的地址

https://docs.docker.com/engine/reference/commandline/docker/

查看所有本地的主机上的镜像

docker images -a,--all 列出所有镜像 -q,--quiet 只显示镜像的id

搜索镜像 从dockerhub网页上搜索是一样的效果

docker search 镜像名

下载镜像

docker pull 镜像名[:tag] tag是版本号,不然就是下载最新版本 docker pull mysql 等价于 docker pull docker.io/library/mysql:latest 指定版本下载 docker pull mysql:5.7 #这个版本号必须是官网上支持的,可以在官网的search点进去查看到

删除指定的镜像

docker rmi -f 镜像id

删除多个镜像

docker rmi -f 镜像id 镜像id 镜像id

删除全部镜像

docker rmi -f $(docker image -aq)

新建容器并启动

docker run [可选参数] image --name='name' 用来区分容器 -d 后台方式运行 -it 使用交互式方式运行,进入容器查看内容 -P 主机端口:容器端口 -p 随机指定端口

列出所有运行的容器

docker ps -a 列出正在运行的容器+带出历史运行过的容器 -n=? 显示最近创建的容器 -q 只显示容器编号

退出容器

exit #直接容器停止并退出 Ctrl + P + Q #容器不停止退出

删除容器

docker rm 容器id #删除指定的容器,不能删除正在运行的容器,如果要强制删除 rm -f docker rm -f $(docker ps -aq)#删除所有的容器

启动和停止容器的操作

docker start 容器id #启动容器 docker restart 容器id #重启容器 docker stop 容器id #停止当前正在运行的容器 docker kill 容器id #强制停止当前容器

显示容器日志

docker logs -tf --tail 10 容器id -tf 显示所有信息 --tail 显示最近的条数

查看容器中进程信息

docker top 镜像id

查看镜像的元数据

docker inspect 容器id

进入容器

docker exec -it 容器id # 进入容器后开启一个新的终端,可以在里面操作 docker attach 容器id # 进入容器正在执行的终端,不会启动新的进程

容器导出为一个归档文件tar

docker export -o 容器名字.tar 容器id -o :将输入内容写到文件

从镜像归档文件创建镜像

docker import 容器名字.tar fanzheng/镜像名:版本

从容器创建一个新的镜像

docker commit 容器id fanzheng/镜像名:版本

从容器拷贝文件到主机上

docker cp 容器id:容器地址 主机地址