目录
基础指令
启动docker服务
systemctl start docker
停止docker服务
systemctl stop docker
重启docker服务
systemctl restart docker
docker容器操作指令
查看本地容器
docker images
删除本地镜像
docker rmi [容器名称]:[容器版本]
docker rmi [容器id(IMAGE ID)]
# 强制删除
docker rmi -f [容器id(IMAGE ID)]
# 案例1
docker rmi nginx:lates
# 案例2
docker rmi 818bf18535d7
# 案例3
docker rmi -f 818bf18535d7
拉取镜像
docker pull [镜像名称]
docker pull [镜像名称:版本号]
# 案例1
docker pull redis
# 案例2
docker pull redis:3.4
推送镜像
docker push [容器名称]:[版本号]
# 案例
docker push nginx:latest
保存镜像为一个压缩包
docker save -o [打包的后名称] [要打包的镜像名称:要打包的镜像版本号]
# 案例
docker save -o redis.tar redis:latest
加载压缩包为镜像
docker load -i [要解压的包]
# 案例
docker load -i redis.tar
docker容器操作指令
查看容器
# 查看所有已经运行的容器
docker ps
# 查看所有容器
docker ps -a
创建启动容器
--name 设置容器名称
-p 设置端口映射
-d 设置后台运行
docker run --name [自定义容器名称] -p [Linux端口]:[容器端口] -d [镜像名称]:[镜像版本号]
# 案例
docker run --name redis -p 6379:6379 -d redis:latest
进入容器
docker exec -it [容器名称]
# 案例
docker exec -it redis
退出容器
exit
docker数据卷挂载
数据卷挂载
# 目录挂载目录
docker run --name [容器名称] -v [宿主机目录(也可以是数据卷名称)]:[容器内部目录] -p [Linux端口]:[容器端口] -d [镜像名称]:[镜像版本号]
# 文件挂载文件
docker run --name [容器名称] -v [宿主机文件]:[容器内部文件] -p [Linux端口]:[容器端口] -d [镜像名称]:[镜像版本号]
# 案例
docker run --name ngnix -v html:/usr/share/nginx/html -p 80:80 -d nginx
创建数据卷
docker volume create [数据卷名称]
# 案例
docker volume create html
显示数据卷信息
docker volume inspect [数据卷名称]
# 案例
docker volume inspect html
查看所有数据卷
docker volume ls
删除未使用的volume
docker volume prune
删除一个数据卷
docker volume rm [数据卷名称]
# 案例
docker volume rm html