Docker常用命令
启动
systemctl start docker
停止
systemctl stop docker
重启
systemctl restart docker
查看状态
systemctl status docker
开机启动
systemctl enable docker
查看信息
docker info
帮助文档
docker --help
软件版本
docker -v
列出所有镜像
docker images
仓库搜索镜像
docker search 镜像名
拉取镜像
docker pull 镜像名称:TAG
镜像加速
建议使用阿里云的docker加速私有连接,如果还是阿里云的服务器,内网加速,简直可怕至极
删除镜像
docker rmi $IMAGE_ID
删除所有镜像
docker rmi 'docker images -q'
查看正在运行的容器
docker ps
查看所有的容器,包括已经退出的容器
docker ps -a
查看最后一次运行的容器
docker ps -l
查看停止的容器
docker ps -f status=exited
创建和启动容器
docker run
-i:表示运行容器
-t:表示容器启动后会进入命令行,进入虚拟终端
--name:为创建的容器命名
-v:目录映射关系,前者是宿主机,后者是映射到容器上的目录,可以使用多个-v映射多个目录
-d:创建一个守护容器在后台运行,这样创建的容器不会自动登录容器,如果只有-it,创建后会直接进入容器
-p:端口映射,前者是宿主机端口,后者是容器端口,可以使用多个-p映射多个端口
创建交互式容器
docker run -it --name mytomcat tomcat:7 /bin/bash
退出交互式容器
exit
创建守护式容器
docker run -di --name mytomcat tomcat:7
退出守护式容器
docker exec -it 容器名或ID
启动容器
docker start 容器名或ID
停止容器
docker stop 容器名或ID
文件拷贝,宿主机到容器
docker cp 需要拷贝的文件或目录 容器名称:容器目录
文件拷贝,容器到宿主机
docker cp 容器名称:容器目录 需要拷贝的文件或目录
目录挂载
docker run -di -v 宿主机目录:容器目录 --name mytomcat tomcat:7
如果映射的是多级目录,出现权限不足,后加-privileged=true
查看容器IP
docker inspect 容器名称或ID
删除容器
docker rm 容器名称或ID
只能删除停止的容器
删除所有的容器
docker rm 'docker ps -a -q'