在docker容器出错时,需要重启docker
使用linux命令:systemctl restart docker
docker 信息
docker version
查看docker版本号
docker info
查看docker的信息、服务、容器的信息
docker run --help
docker 常用的命令参数
docker -help
docker 可以用的命令
镜像操作
docker images
查看所有镜像
REPOSITORY 仓库
TAG 标签(也可以理解为版本,默认是latest)
IMAGE ID(镜像ID,唯一)
CREATED (镜像创建日期,最后一次修改后的日期官方操作)
SIZE (镜像的大小)
docker images -q
只查看镜像的ID
docker search 镜像名称[:TAG]
默认在docker hub(官方docker镜像仓库,国外速度较慢)
配置阿里云镜像加速器后,就在阿里云镜像仓库中搜索
docker pull 镜像名称[:TAG]
拉取下载镜像,不加TAG,默认下载最新版本
docker rmi 镜像名/镜像ID
删除镜像前应先把该镜像运行的容器删掉
docker rmi $(docker images -q)
删除所有镜像
原理:查出所有的镜像ID作为删除命令的参数
容器操作
一个镜像可以运行多个容器,容器与容器之间是相互独立的
docker run 镜像ID
只使用run,容器会在运行后马上关闭
注意! run后有参数可用,常用的如下
-d:后台运行容器,并返回容器ID
-i 以交互模式运行容器,通常与-t配合使用
-t 为容器重新分配一个伪终端
-p 指定端口映射,格式:宿主机端口:容器内端口
–name 容器名称 为容器指定一个名称,不指定有默认名称
-e MYSQL_ROOT_PASSWORD=root 为容器设置一个环境变量
docker exec -it 容器ID bash
进入容器的伪终端,与容器交互
exit退出容器终端
docker stop 容器ID
暂停一个正在运行的容器
**docker start 容器ID **
启动一个被暂停的容器
docker restart 容器ID
重启一个容器(stop+start)
docker ps
查看正在运行的容器
docker ps -a
查询所有正在运行的容器和已经停止(历史运行)的容器
docker ps -q
查看正在运行的容器ID
docker kill 容器ID
杀死一个正在运行的容器
docker rm 容器ID
删除一个容器(前提是容器处于暂停状态)
docker rm -f 容器ID
删除一个容器 (强制删除,容器可以处于运行态)
docker rm -f $(docker ps -a -q)
删除所有容器
虚拟机和容器间相互复制文件
docker cp 本地文件路径 容器ID:/存放文件的容器路径
从本地复制到容器
docker cp 容器ID:/容器文件路径 本地存放文件路径
从容器复制到本地