docker-- 卷

时间:2023-03-08 17:45:00
docker-- 卷

进入容器centos终端中

#docker   attach   c1

在 容器中安装nginx

#yum   install  epel-relesae

#yum  install  nginx

#yum  install   net-tools

安装nginx后编辑nginx配置文件中加入 daemon   off   表示运行在前台

nginx  -t  查看有没有语法错误

yum  clean  all   清理缓存

现在开始做镜像

docker  commit   -a  “magedu”  -c  ‘CMD ["/usr/sbin/ngin"]’  c1

docker  immages   查看制作的镜像

为镜像打上标签:docker  tag    镜像ID    docker.io/mageedu/nginx:v0.1.0

镜像制作完成

现在基于镜像创建个容器:

docker  run  --name  n1   -d   docker.io/mageedu/nginx:v0.1.0

docker  ps   查看容器状态

docker  inspect

访问: curl  htpp:// 172.168.1.12

将镜像保存在tar文件方便迁移,备份

docker save -o  /root/busybox.tar  59788edf1f3e

从tar文件导入镜像

docker-- 卷

Docker  的卷

Docker卷有两种:

1 绑定挂载卷:  目录都是有用户自己指定的   删除容器后卷有可能被删

docker  run -it  -v  HOSTDIR:VOLUMEDIR  --name bbox2 busybox

2  docker管理卷:容器中目录是用户指定的,宿主机上是docker自行创建的

宿主机自己创建的在/var/lib/docker/volumes 这目录下

docker run  -it  -name  bbox1   – v /data  busybox(镜像)

# docker  volume  list   列出卷

#docker  volume  inspect  卷id     显示卷详细信息

1可以多个容器使用同一个 主机目录

2复制使用其它容器的卷,为 docker run 命令使用 --volumes-from选

#docker run -it --name bbox2 --volumes-from bbox1 busybox

#docker  volume  rm    删除卷(删除容器是加  -v  会把卷一起删除)