目录
[10. Docker](#10. Docker)
[10.1 Docker基本操作](#10.1 Docker基本操作)
[10.1.1 镜像相关命令](#10.1.1 镜像相关命令)
[10.1.2 容器相关命令](#10.1.2 容器相关命令)
[10.2 数据卷命令](#10.2 数据卷命令)
[10.2.1 常用命令 :](#10.2.1 常用命令 :)
[10.2.2 挂载数据卷](#10.2.2 挂载数据卷)
10. Docker
10.1 Docker基本操作
10.1.1 镜像相关命令
docker --help 查看docker帮助文档
docker images --help 查看docker images的帮助文档
例 : 从dockerhub拉取一个nginx的镜像并查看
docker pull nginx
利用docker save把nginx镜像导出磁盘 再通过load加载回来
docker save -o nginx.tar nginx:latest
再导入
docker load -i nginx.tar
10.1.2 容器相关命令
创建容器 :
docker run
容器从运行到暂停 :
docker pause
容器从暂停到运行 ;
docker unpause
容器从运行到停止 :
docker stop
容器从停止到运行 :
docker start
查看所有的容器状态
docker ps
查看容器运行日志 :
docker logs
进入容器内部执行命令 :
docker exex
删除指定容器
docker rm
创建一个nginx容器
docker run --name mynginx -p 80:80 -d nginx
查看持续更新日志
docker logs mynginx
10.2 数据卷命令
容器和数据耦合度较高,不便于修改,数据不可服用 , 升级维护困难
10.2.1 常用命令 :
创建一个数据卷
docker volume create
查看所有数据卷
docker volume ls
显示一个或多个volume的信息
docker inspect
列出所有的volume
docker volume prune
删除一个或多个volume
docker volume rm
10.2.2 挂载数据卷
运行容器是用-v参数挂载数据卷
docker run --name mynginx -p 80:80 -v html:/usr/share/nginx/html -d nginx
run是创建容器 , mynginx是容器名称 --p 80:80是挂载端口 -v html:/usr/xxxx是挂载到这个目录下 -d是后台运行 nginx是镜像名
进入html数据卷所在位置,修改html内容
查看数据卷位置
docker volume inspect html
进入该目录
cd /var/lib/docker/volumes/html/_data