docker 了解 docker compose,写给1-3年Java程序员的几点建议

镜像分层被存储,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目录,一个数据的容器可以被多个其他容器挂在,这样可以实现数据的共享

  1. ¥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开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
img
img
img

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频

如果你觉得这些内容对你有帮助,可以添加下面V无偿领取!(备注Java)
img

最后希望可以帮助到大家!

千千万万要记得:多刷题!!多刷题!!

之前算法是我的硬伤,后面硬啃了好长一段时间才补回来,算法才是程序员的灵魂!!!!

篇幅有限,以下只能截图分享部分的资源!!

(1)多线程(这里以多线程为代表,其实整理了一本JAVA核心架构笔记集)

image

(2)刷的算法题(还有左神的算法笔记)

image

(3)面经+真题解析+对应的相关笔记(很全面)

image

(4)视频学习(部分)

ps:当你觉得学不进或者累了的时候,视频是个不错的选择

在这里,最后只一句话:祝大家offer拿到手软!!

一本JAVA核心架构笔记集)

[外链图片转存中…(img-F5yOlZtB-1711389185109)]

(2)刷的算法题(还有左神的算法笔记)

[外链图片转存中…(img-SOP7RtUO-1711389185110)]

(3)面经+真题解析+对应的相关笔记(很全面)

[外链图片转存中…(img-lkSEzgeP-1711389185110)]

(4)视频学习(部分)

ps:当你觉得学不进或者累了的时候,视频是个不错的选择

在这里,最后只一句话:祝大家offer拿到手软!!

本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

  • 30
    点赞
  • 28
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值