docker启停命令
启动docker服务
systemctl start docker
停止docker服务
systemctl stop docker
重启docker服务
systemctl restart docker
镜像命令
拉取镜像
docker pull [镜像名称]
#示例
docker pull nginx
查看本地镜像
docker images
导出镜像到磁盘
docker save -o [保存路径与文件名称] [镜像名称]
#示例
docker save -o ./nginx-docker.tar nginx:latest
将磁盘中的镜像加载到docker
docker load -i [镜像文件路径]
#示例
docker load -i ./nginx-docker.tar
创建与运行容器命令
通过镜像创建并运行一个容器
docker run --name [自定义一个容器名称] -d [镜像名称]
#示例
docker run --name helloDocker -d nginx
进入一个容器
docker exec -it [容器名称] bash
#示例
docker exec -it helloDocker bash
#在容器内部需要退出容器使用:exit
查看容器运行状态
查看运行中的容器状态
docker ps
查看所有容器状态(包括已关机的)
docker ps -a
停止容器运行
docker stop [容器名称]
#示例
docker stop helloDocker
启动容器
docker start [容器名称]
#示例
docker start helloDocker
重启容器
docker restart [容器名称]
#示例
docker restart helloDocker
强制杀死容器
docker kill [容器名称]
#示例
docker kill helloDocker
删除容器(运行中的容器不可删除,需要先停止,除非强制删除)
docker rm [容器名称]
#示例
docker rm helloDocker
#加上 -f属性,可以强制删除容器
docker rm -f helloDocker
数据卷命令
创建数据卷
docker volume create [数据卷名称]
#示例
docker volume create volume1
查看所有数据卷
docker volume ls
查看数据卷详细信息
docker volume inspect [数据卷名称]
#示例
docker volume inspect volume1
删除数据卷
docker volume rm [数据卷名称]
#示例
docker volume rm volume1
一键删除未使用的数据卷
docker volume prune
挂载容器到数据卷
#使用-v属性可将数据卷挂载到指定容器目录
#格式:-v [数据卷名称]:[容器目录]
#示例将volume数据卷挂载到 nginx 容器的 /usr/share/nginx/html 目录中:
docker run --name nginx8080 -v volume1:/usr/share/nginx/html -p 8080:80 -d nginx
挂载容器到本地目录
使用-v
属性,不仅可以将容器内目录挂载到数据卷,也可以直接挂载到本机目录
以下示例将容器的/usr/share/nginx/html/
目录挂载到本地的/docker-holder/nginx8081/
目录中,需要注意的是,本地目录将会覆盖掉容器的目录
docker run -itd --name nginx8081 -v /docker-holder/nginx8081/:/usr/share/nginx/html/ -p 8081:80 -p 8082:8082 -d nginx