Bootstrap

Docker常用命令

目录

基础指令

docker容器操作指令

docker容器操作指令

docker数据卷挂载


基础指令

启动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

;