基本命令
docker info
展示docker信息
docker version
查看docker版本信息
docker --help
查看docker所有帮助命令
镜像相关命令
docker images
查看仓库所有镜像
docker pull 镜像名称:版本号
docker pull mysql:5.6
从远程仓库下载镜像
docker search 镜像名
docker search redis
docker search redis:4.0.10
搜索镜像
docker image rm 镜像名:版本 | 镜像id
docker rmi 镜像名:版本 | 镜像id
移除未运行过的镜像
docker image rm -f 镜像名:版本 | 镜像id
docker rmi -f 镜像名:版本 | 镜像id
强制移除镜像
docker load -i 镜像
docker load -i nginx.tar
导入.tar镜像
docker rmi -f $(docker image -q)
批量删除所有镜像
docker comit -m "描述信息" -a "作者信息" 容器id | 容器名称 打包的镜像名称:标签
将容器打包成一个新的镜像
docker save 镜像名称:标签 -o 文件名
镜像备份
容器相关命令
docker ps
查看正在运行的容器
docker ps -a
查看所有的容器
docker ps -q
查看所有正在运行的容器id
docker run 镜像名:版本 | 镜像id
运行镜像
docker run -p 8080:8080 镜像名:版本 | 镜像id
docker run -p 8080:8080 tomcat8.0
宿主机端口与容器端口映射启动
docker run -d -p 8080:8080 镜像名:版本 | 镜像id
docker run -d -p 8080:8080 tomcat8.0
宿主机端口与容器端口映射并且后台启动
docker run -d -p 8080:8080 --name 容器名 镜像名:版本 | 镜像id
docker run -d -p 8080:8080 --name tomcat01 tomcat8.0
宿主机端口与容器端口映射,后台启动,指定名称
docker run -d -p 8080:8080 -p 8005:8005 --name 容器名 镜像名:版本 | 镜像id
docker run -d -p 8080:8080 -p8005:8005 --name tomcat01 tomcat8.0
宿主机端口与容器多个端口映射,后台启动,指定名称
docker run -d -p 8080:8080 -v 宿主机目录:容器内目录 --name tomcat01 tomcat8.0
宿主机端口与容器端口映射,后台启动,指定名称,绑定指定数据卷
docker run -d -p 8080:8080 -v 随意的名字:容器内目录 --name tomcat01 tomcat8.0
docker run -d -p 8080:8080 -v aa:/usr/loca/redis/data--name redis redis6.0
宿主机端口与容器端口映射,后台启动,指定名称,绑定自动数据卷
aa代表一个名字,名称可以随便写,docker在不存在数据卷的时候会自动创建这个数据卷,同时自动映射宿主机中某个目录,并将容器中的数据同步到宿主机上,保证数据不会因为容器的某些错误操作而导致数据丢失。在下次启动容器的时候,可以直接映射到aa这个数据卷,比如redis、mysql等容器使用这种方式非常好。
**docker run -d -p 8080:8080 -v 随意的名字:容器内目录 --network 网桥名称 --name tomcat01 tomcat8.0 **
宿主机端口与容器端口映射,后台启动,指定名称,绑定自动数据卷,指定网桥
docker start | stop | restart | kill 容器名称 | 容器id
启动、暂停、重启、杀死容器
docker start | stop | restart | kill $(docker ps -q)
批量启动、暂停、重启、杀死所有容器
docker rm 容器名称 | 容器id
删除一个停止的容器
docker rm -f 容器名称 | 容器id
强制删除一个容器,包括运行的容器
docker rm -f $(docker ps -aq)
强制删除所有容器
docker logs 容器名称 | 容器id
查看容器内服务运行的日志
docker logs -f 容器名称 | 容器id
实时查看容器内服务运行的日志
docker top 容器名称 | 容器id
查看容器内进程
docker exec -it 容器名称 | 容器id bash
与容器进行交互
docker cp 宿主机资源路径 容器id:容器内目录路径
docker cp /home/a.txt 1e0309380158:/usr/local/tomcat/
从宿主机复制文件到容器
docker cp 容器id:容器内资源路径 宿主机目录路径
docker cp 1e0309380158:/usr/local/tomcat/a.txt /home/
从容器复制文件到宿主机
docker inspect 容器id | 容器名称
查看容器信息
docker network create 网桥名称
创建网桥
docker network ls
创建网桥列表
docker network rm 网桥名称
删除网桥
docker inspect 网桥名称
查看网桥
docker run -v 卷名(随便起):容器内路径
docker run -d -p 8082:8080 -v tomcatVolume:/usr/local/tomcat/webapps:ro --name tomcat03 tomcat:8.0
docker volume ls
查看数据卷列表
docker volume inspect tomcatVolume
查看具体的某个数据卷
docker volume create 卷名
创建数据卷
docker volume rm 卷名
删除数据卷