镜像分层被存储,dockerfile中每一行都产生一个新层 每个一个命令都是一层,只有容器层是RW,镜像中的各层都是RO
volume 在容器外存储数据,且可被其他容器进行访问 volume可以提供容器与容器之间的共享数据 docker的一种存储技术。volume提供独立与容器之外的持久化存储
Volume
#docker run -d -name nginx-v /user/share/nginx/html nginx 通过-v挂在一个卷
#docker inspect nginx 检查当前容器
关心Mounts,把本地的一个路径映射到容器中
#echo “it’s 2018” > index.html
#docker exec it nginx /bin/bash 进入容器中去看一下
#cd /usr/share/nginx/html/
#docker run -p 80:80 -d -v $PWD/html:/usr/share/nginx/hmtl nginx $PWD是指当前路径的意思
修改当前路径下的index.html,然后访问容器的80端口
关键一下容器
#mkdir data
#docker create -v $PWD/data:/var/mydata --name data_container ubuntu 如果没有ubuntu镜像会自动下载
#docker run -it --volumes-form data_container ubuntu /bin/bach
#mount
#cd /var/mydata
#touch whaterver.txt
退出容器,查看本地的data目录,一个数据的容器可以被多个其他容器挂在,这样可以实现数据的共享
- ¥docker run -v(挂载一个卷) /usr/share/nginx/html nginx
docker inspect nginx 容器内所有信息,包括检查文件映射关系
docker exec -it nginx(容器名字) /bin/bash (进到容器里面去看)
cd /usr/share/nginx/html
2. $ docker run -v $PWD/code:var/www/html nginx
curl ttp://localhost(获取本地服务器上的网页)
3. $ docker run - volumes-from …
mkdir vol3 创建新的目录
mkdir data
docker create -v $PWD(当前目录)/data/data/var/mydata --name data_container(容器名字) ubuntu(基础镜像)
docker tun -it(交互的方式) --volumes-from data_container ubuntu /bin/bash
mount
touch whatever.txt (创建一个文件)
存有数据的容器可以被多个容器挂载,数据可以共享。
运行镜像之存储 可以做到本地文件与容器服务器的协作 1. 使用 -v 参数 提供存储 存储格式: 机器源存储位置:容器目标位置 2. 使用–volumes-from 使用其他容器创建的存储 docker run --volumes-from exists_container_name image_name(nginx) 注:创建一个容器并提供挂载点(存储点) docker create -v $PWD:/var/data --name container_name image_name(ubuntu)
Docker 持久化存储Volume之二: 本地目录挂载到容器内的数据卷 docker run -v P W D / c o d e : / v a r / w w w / h t m l n g i n x p s : 1. PWD/code:/var/www/html nginx ps:1. PWD/code:/var/www/htmlnginxps:1.PWD-shell 命令中本地当前目录的环境变量 2.nginx的配置文件/etc/nginx/conf.d/default.conf中默认的根路径root是/usr/share/nginx/html,所以此处配置容器中的目标路径是/var/www/html并不能在浏览器中打开本地的index.html,需要更改绑定路径或nginx根路径
Registry镜像仓库
术语
host 宿主机
image 镜像 可重复的软件打包
container 容器
registry 仓库 很多镜像的注册仓库
deamon 守护程序 用来和registry 共享,用来接受用户的命令
client 客户端
操作
#docker search whalesay 查询镜像
#docker pull whalesay 拉取镜像
#docker push myname/whalesay 推送镜像
国内仓库 aliyun 时速云 daocloud
docker search 镜像名字 whalesay
docker pull 镜像名字
docker run 镜像名字 cowsay doucker你好! 运行docker镜像
docker tag 镜像名 新镜像名
docker push 镜像名 共享镜像到仓库
docker login 登录
docker-compose
多容器app
安装:
小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数初中级Java工程师,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年最新Java开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频
如果你觉得这些内容对你有帮助,可以添加下面V无偿领取!(备注Java)
最后希望可以帮助到大家!
千千万万要记得:多刷题!!多刷题!!
之前算法是我的硬伤,后面硬啃了好长一段时间才补回来,算法才是程序员的灵魂!!!!
篇幅有限,以下只能截图分享部分的资源!!
(1)多线程(这里以多线程为代表,其实整理了一本JAVA核心架构笔记集)
(2)刷的算法题(还有左神的算法笔记)
(3)面经+真题解析+对应的相关笔记(很全面)
(4)视频学习(部分)
ps:当你觉得学不进或者累了的时候,视频是个不错的选择
在这里,最后只一句话:祝大家offer拿到手软!!
一本JAVA核心架构笔记集)
[外链图片转存中…(img-F5yOlZtB-1711389185109)]
(2)刷的算法题(还有左神的算法笔记)
[外链图片转存中…(img-SOP7RtUO-1711389185110)]
(3)面经+真题解析+对应的相关笔记(很全面)
[外链图片转存中…(img-lkSEzgeP-1711389185110)]
(4)视频学习(部分)
ps:当你觉得学不进或者累了的时候,视频是个不错的选择
在这里,最后只一句话:祝大家offer拿到手软!!