❤️💛🧡💚💔🖤💜💙❤💕💞💓💗❣️💝💘💖❤️💛🧡💚💔🖤💜💙❤💕💞💓💗❣️💝💘💖💖💖 💖
❤️作者简介:2022新星计划第三季云原生与云计算赛道Top5🏅、华为云享专家🏅、云原生领域潜力新星🏅 💖
💛博客首页:C站个人主页🌞 💖
💗作者目的:如有错误请指正,将来会不断的完善笔记,帮助更多的Java爱好者入门,共同进步! 💖
❤️💛🧡💚💔🖤💜💙❤💕💞💓💗❣️💝💘💖❤️💛🧡💚💔🖤💜💙❤💕💞💓💗❣️💝💘💖💖💖 💖
文章目录
本博文一共有7篇,如下
等你对Docker有一定理解的时候可以看高级篇,不过不太建议。
剧透:未来将出云原生技术-Kubernetes(k8s),此时的你可以对Docker进行统一管理、动态扩缩容等等。
看完之后你会对Docker有一定的理解,并能熟练的使用Docker进行容器化开发、以及Docker部署微服务、Docker网络等等。干起来!
Pivotal公司的Matt Stine于2013年首次提出云原生(Cloud-Native)的概念;2015年,云原生刚推广时,Matt Stine在《迁移到云原生架构》一书中定义了符合云原生架构的几个特征:12因素、微服务、自敏捷架构、基于API协作、扛脆弱性;到了2017年,Matt Stine在接受InfoQ采访时又改了口风,将云原生架构归纳为模块化、可观察、可部署、可测试、可替换、可处理6特质;而Pivotal最新官网对云原生概括为4个要点:DevOps+持续交付+微服务+容器。
总而言之,符合云原生架构的应用程序应该是:采用开源堆栈(K8S+Docker)进行容器化,基于微服务架构提高灵活性和可维护性,借助敏捷方法、DevOps支持持续迭代和运维自动化,利用云平台设施实现弹性伸缩、动态调度、优化资源利用率。
(此处摘选自《知乎-华为云官方帐号》)

总而言之:
Docker是一个高性能的容器引擎;
可以把本地源代码、配置文件、依赖、环境通通打包成一个容器即可以到处运行;
使用Docker安装软件十分方便,而且安装的软件十分精简,方便扩展。

sudo docker login --username=游政杰eee registry.cn-hangzhou.aliyuncs.com
Password:
WARNING! Your password will be stored unencrypted in /root/.docker/config.json.
Configure a credential helper to remove this warning. See
Login Succeeded
$ docker login --username=游政杰eee registry.cn-guangzhou.aliyuncs.com
$ docker tag [ImageId] registry.cn-guangzhou.aliyuncs.com/my_cloud_namespace/my_cloud_repository:[镜像版本号]
$ docker push registry.cn-guangzhou.aliyuncs.com/my_cloud_namespace/my_cloud_repository:[镜像版本号]
[root@aubin ~]# docker login --help
Usage: docker login [OPTIONS] [SERVER]
Log in to a Docker registry.
If no server is specified, the default is defined by the daemon.
Options:
-p, --password string Password
--password-stdin Take the password from stdin
-u, --username string Username
[root@aubin ~]# docker push --help
Usage: docker push [OPTIONS] NAME[:TAG]
Push an image or a repository to a registry
Options:
-a, --all-tags Push all tagged images in the repository
--disable-content-trust Skip image signing (default true)
-q, --quiet Suppress verbose output
查看镜像
[root@aubin ~]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
myubuntu 6.6 5a035af5ac0c 2 hours ago 176MB
登录阿里云帐号
[root@aubin ~]# docker login --username=游政杰eee registry.cn-guangzhou.aliyuncs.com
Password:
WARNING! Your password will be stored unencrypted in /root/.docker/config.json.
Configure a credential helper to remove this warning. See
Login Succeeded
$ docker tag 5a035af5ac0c registry.cn-guangzhou.aliyuncs.com/my_cloud_namespace/my_cloud_repository:6.66
$ docker push registry.cn-guangzhou.aliyuncs.com/my_cloud_namespace/my_cloud_repository:6.66
[root@aubin ~]# docker push registry.cn-guangzhou.aliyuncs.com/my_cloud_namespace/my_cloud_repository:6.77
The push refers to repository [registry.cn-guangzhou.aliyuncs.com/my_cloud_namespace/my_cloud_repository]
tag does not exist: registry.cn-guangzhou.aliyuncs.com/my_cloud_namespace/my_cloud_repository:6.77
[root@aubin ~]# docker push registry.cn-guangzhou.aliyuncs.com/my_cloud_namespace/my_cloud_repository:6.66
The push refers to repository [registry.cn-guangzhou.aliyuncs.com/my_cloud_namespace/my_cloud_repository]
11e2b5ff8e45: Pushed
9f54eef41275: Pushed
6.66: digest: sha256:a82e46b4b3a681b744a69df935dccab1ad9d901e257abb297610c9d995f2a83b size: 741
$ docker pull registry.cn-guangzhou.aliyuncs.com/my_cloud_namespace/my_cloud_repository:[镜像版本号]
$ docker pull registry.cn-guangzhou.aliyuncs.com/my_cloud_namespace/my_cloud_repository:6.66
[root@aubin ~]# docker pull registry.cn-guangzhou.aliyuncs.com/my_cloud_namespace/my_cloud_repository:6.66
6.66: Pulling from my_cloud_namespace/my_cloud_repository
7b1a6ab2e44d: Already exists
58ab36472911: Pull complete
Digest: sha256:a82e46b4b3a681b744a69df935dccab1ad9d901e257abb297610c9d995f2a83b
Status: Downloaded newer image for registry.cn-guangzhou.aliyuncs.com/my_cloud_namespace/my_cloud_repository:6.66
registry.cn-guangzhou.aliyuncs.com/my_cloud_namespace/my_cloud_repository:6.66
[root@aubin ~]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
registry.cn-guangzhou.aliyuncs.com/my_cloud_namespace/my_cloud_repository 6.66 5a035af5ac0c 3 hours ago
docker run -it 5a035af5ac0c
[root@aubin ~]# docker search registry
NAME DESCRIPTION STARS OFFICIAL AUTOMATED
registry The Docker Registry 2.0 implementation for s… 3564 [OK]
google/docker-registry Docker Registry w/ Google Cloud Storage driv… 48
docker/dtr Docker Trusted Registry 14
deis/registry Docker image registry for the Deis open sour… 12
ibmcom/isam-openldap This image provides a user registry which ca… 10
vmware/registry 6
docker/migrator Tool to migrate Docker images from a v1 regi… 5 [OK]
ibmcom/verify-access-openldap This image provides a user registry which ca… 3
ibmcom/registry-ppc64le Docker Image for IBM Cloud Private-CE (Commu… 2
ibmcom/registry-s390x 1
ibmcom/wazi-code-dev-file A Devfile registry container for IBM® Wazi f… 1
ibmcom/wazi-code-plugin A Plugin registry container for IBM® Wazi fo… 1
ibmcom/registry Docker Image for IBM Cloud private-CE (Commu… 1
snyk/container-registry-agent Container registry agent allows securely con… 1
vmware/registry-photon 0
okteto/registry-configurator 0
docker/trusted-registry-index Search Index for Docker Trusted Registry 0
ibmcom/reg-crawler Docker Image for IBM Cloud Private-CE (Commu… 0
okteto/registry 0
okteto/registry-auth 0
ibmcom/registry-amd64 0
store/microsoft/defaultpublisher This image contains the Azure Industrial IoT… 0
store/microsoft/defaultpublisher This image contains the Azure Industrial IoT… 0
store/microsoft/defaultpublisher This image contains the Azure Industrial IoT… 0
astronomerinc/ap-registry Docker registry for the Astronomer Platform. 0
$ docker pull registry
运行私服库
$ docker run -d -p 5000:5000 -v /youzhengjie/myregistry/:/tmp/registry --privileged=true registry
docker exec -it f82b9b4f63b0 /bin/bash
root@f82b9b4f63b0:/# ifconfig
bash: ifconfig: command not found
更新
$ apt-get update
安装
$ apt-get install net-tools
安装成功了:
root@f82b9b4f63b0:/# ifconfig
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 172.17.0.2 netmask 255.255.0.0 broadcast 172.17.255.255
ether 02:42:ac:11:00:02 txqueuelen 0 (Ethernet)
RX packets 20000 bytes 43325081 (43.3 MB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 13564 bytes 743065 (743.0 KB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
loop txqueuelen 1000 (Local Loopback)
RX packets 0 bytes 0 (0.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 0 bytes 0 (0.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
退出容器
ctrl p+q
使用docker commit生成新镜像
docker commit -a youzhengjie -m iconfig f82b9b4f63b0 ifconfigubuntu:2.0
查看新镜像
[root@aubin ~]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
ifconfigubuntu 2.0 a9683693b1c6 10 seconds ago 176MB
ifconfig: 192.168.184.132就是我的ip
[root@aubin ~]# ifconfig
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.184.132 netmask 255.255.255.0 broadcast 192.168.184.255
inet6 fe80::5c87:5037:8d1d:7650 prefixlen 64 scopeid 0x20<link>
ether 00:0c:29:23:28:59 txqueuelen 1000 (Ethernet)
RX packets 169226 bytes 186477878 (177.8 MiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 84828 bytes 11617557 (11.0 MiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
curl -XGET http://ip:5000/v2/_catalog
[root@aubin ~]# curl -XGET http://ip:5000/v2/_catalog
curl: (7) Failed connect to 192.168.184.132:5000; Connection refused
docker run -d -p 5000:5000 -v /youzhengjie/myregistry/:/tmp/registry --privileged=true registry
[root@aubin ~]# curl -XGET http://ip:5000/v2/_catalog
{"repositories":[]}
[root@aubin ~]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
ifconfigubuntu 2.0 a9683693b1c6 12 minutes ago 176MB
$ docker tag ifconfigubuntu:2.0 192.168.184.132:5000/configubuntu:3.3
$ docker push 192.168.184.132:5000/configubuntu:3.3
[root@aubin ~]# docker push 192.168.184.132:5000/configubuntu:3.3
The push refers to repository [192.168.184.132:5000/configubuntu]
Get "https://192.168.184.132:5000/v2/": http: server gave HTTP response to HTTPS client
解决方法
vim /etc/docker/daemon.json
{
"registry-mirrors": ["https://u01jo9qv.mirror.aliyuncs.com"],
"insecure-registries":["192.168.184.132:5000"]
}
$ systemctl restart docker
docker run -d -p 5000:5000 -v /youzhengjie/myregistry/:/tmp/registry --privileged=true registry
$ docker push 192.168.184.132:5000/configubuntu:3.3
[root@aubin ~]# docker push 192.168.184.132:5000/configubuntu:3.3
The push refers to repository [192.168.184.132:5000/configubuntu]
c45dd515854c: Pushed
9f54eef41275: Pushed
3.3: digest: sha256:b59453f0561ec74a3703a16f7de9c41c34c91cb361410abeb9ea82da2b73f67a size: 741
查询私服库
[root@aubin ~]# curl -XGET http://ip:5000/v2/_catalog
{"repositories":["configubuntu"]}
[root@aubin ~]# docker pull 192.168.184.132:5000/configubuntu:3.3
3.3: Pulling from configubuntu
7b1a6ab2e44d: Already exists
b71359a660f3: Pull complete
Digest: sha256:b59453f0561ec74a3703a16f7de9c41c34c91cb361410abeb9ea82da2b73f67a
Status: Downloaded newer image for 192.168.184.132:5000/configubuntu:3.3
192.168.184.132:5000/configubuntu:3.3
docker run -it -v /host/data:/container/data --name=ub1 ubuntu /bin/bash
root@5ae5cce418d7:/container/data# touch a.txt
[root@aubin data]# ls
a.txt
[root@aubin data]# echo "hello world" > a.txt
[root@aubin data]# cat a.txt
hello world
root@5ae5cce418d7:/container/data# cat a.txt
hello world
docker rm -f ub1
[root@aubin data]# echo "you are best" > a.txt
[root@aubin data]# cat a.txt
you are best
一定要绑定到我们刚刚宿主机存放数据的目录/host/data
docker run -it -v /host/data:/container1/data --name=ub1 ubuntu /bin/bash
root@7cf8eedf967c:/container1/data# ls
a.txt
root@7cf8eedf967c:/container1/data# cat a.txt
you are best
nice,大功告成,数据被完美的恢复了!!!
[root@aubin data]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
5ae5cce418d7 ubuntu "/bin/bash" 59 minutes ago Up 59 minutes ub1
[root@aubin data]# docker inspect ub1
省略...
"Mounts": [
{
"Type": "bind",
"Source": "/host/data",
"Destination": "/container/data",
"Mode": "",
"RW": true,
"Propagation": "rprivate"
}
]
省略...
docker run -it -v /host/data:/container1/data:ro --name=ub2 ubuntu /bin/bash
如果我们强行要写会发生什么?
root@b2c4f74224ae:/container1/data# echo "very good" > a.txt
bash: a.txt: Read-only file system
结论:我们会发现写入失败了!
❤️💛🧡本章结束,我们下一章见❤️💛🧡
?博客主页:https://xiaoy.blog.csdn.net?本文由呆呆敲代码的小Y原创,首发于CSDN??学习专栏推荐:Unity系统学习专栏?游戏制作专栏推荐:游戏制作?Unity实战100例专栏推荐:Unity实战100例教程?欢迎点赞?收藏⭐留言?如有错误敬请指正!?未来很长,值得我们全力奔赴更美好的生活✨------------------❤️分割线❤️-------------------------
1.错误信息:Errorresponsefromdaemon:Gethttps://registry-1.docker.io/v2/:net/http:requestcanceledwhilewaitingforconnection(Client.Timeoutexceededwhileawaitingheaders)或者:Errorresponsefromdaemon:Gethttps://registry-1.docker.io/v2/:net/http:TLShandshaketimeout2.报错原因:docker使用的镜像网址默认为国外,下载容易超时,需要修改成国内镜像地址(首先阿里
目录前言滤波电路科普主要分类实际情况单位的概念常用评价参数函数型滤波器简单分析滤波电路构成低通滤波器RC低通滤波器RL低通滤波器高通滤波器RC高通滤波器RL高通滤波器部分摘自《LC滤波器设计与制作》,侵权删。前言最近需要学习放大电路和滤波电路,但是由于只在之前做音乐频谱分析仪的时候简单了解过一点点运放,所以也是相当从零开始学习了。滤波电路科普主要分类滤波器:主要是从不同频率的成分中提取出特定频率的信号。有源滤波器:由RC元件与运算放大器组成的滤波器。可滤除某一次或多次谐波,最普通易于采用的无源滤波器结构是将电感与电容串联,可对主要次谐波(3、5、7)构成低阻抗旁路。无源滤波器:无源滤波器,又称
MIMO技术的优缺点优点通过下面三个增益来总体概括:阵列增益。阵列增益是指由于接收机通过对接收信号的相干合并而活得的平均SNR的提高。在发射机不知道信道信息的情况下,MIMO系统可以获得的阵列增益与接收天线数成正比复用增益。在采用空间复用方案的MIMO系统中,可以获得复用增益,即信道容量成倍增加。信道容量的增加与min(Nt,Nr)成正比分集增益。在采用空间分集方案的MIMO系统中,可以获得分集增益,即可靠性性能的改善。分集增益用独立衰落支路数来描述,即分集指数。在使用了空时编码的MIMO系统中,由于接收天线或发射天线之间的间距较远,可认为它们各自的大尺度衰落是相互独立的,因此分布式MIMO
@作者:SYFStrive @博客首页:HomePage📜:微信小程序📌:个人社区(欢迎大佬们加入)👉:社区链接🔗📌:觉得文章不错可以点点关注👉:专栏连接🔗💃:感谢支持,学累了可以先看小段由小胖给大家带来的街舞👉微信小程序(🔥)目录自定义组件-behaviors 1、什么是behaviors 2、behaviors的工作方式 3、创建behavior 4、导入并使用behavior 5、behavior中所有可用的节点 6、同名字段的覆盖和组合规则总结最后自定义组件-behaviors 1、什么是behaviorsbehaviors是小程序中,用于实现
遍历文件夹我们通常是使用递归进行操作,这种方式比较简单,也比较容易理解。本文为大家介绍另一种不使用递归的方式,由于没有使用递归,只用到了循环和集合,所以效率更高一些!一、使用递归遍历文件夹整体思路1、使用File封装初始目录,2、打印这个目录3、获取这个目录下所有的子文件和子目录的数组。4、遍历这个数组,取出每个File对象4-1、如果File是否是一个文件,打印4-2、否则就是一个目录,递归调用代码实现publicclassSearchFile{publicstaticvoidmain(String[]args){//初始目录Filedir=newFile("d:/Dev");Datebeg
ES一、简介1、ElasticStackES技术栈:ElasticSearch:存数据+搜索;QL;Kibana:Web可视化平台,分析。LogStash:日志收集,Log4j:产生日志;log.info(xxx)。。。。使用场景:metrics:指标监控…2、基本概念Index(索引)动词:保存(插入)名词:类似MySQL数据库,给数据Type(类型)已废弃,以前类似MySQL的表现在用索引对数据分类Document(文档)真正要保存的一个JSON数据{name:"tcx"}二、入门实战{"name":"DESKTOP-1TSVGKG","cluster_name":"elasticsear
我刚刚看到whitehouse.gov正在使用drupal作为CMS和门户技术。drupal的优点之一似乎是很容易添加插件,而且编程最少,即重新发明轮子最少。这实际上正是Ruby-on-Rails的DRY理念。所以:drupal的缺点是什么?Rails或其他基于Ruby的技术有哪些不符合whitehouse.org(或其他CMS门户)门户技术的资格? 最佳答案 Whatarethedrawbacksofdrupal?对于Ruby和Rails,这确实是一个相当主观的问题。Drupal是一个可靠的内容管理选项,非常适合面向社区的站点。它
文章目录1.任务背景2.任务目标3.相关知识点4.任务实操4.1安装配置JDK4.2启动FISCOBCOS4.3下载解压WeBASE-Front4.4拷贝sdk证书文件4.5启动节点4.6访问节点4.7检查运行状态5.任务总结1.任务背景FISCOBCOS其实是有控制台管理工具,用来对区块链系统进行各种管理操作。但是对于初学者来说,还是可视化界面更友好,本节就来介绍WeBASE管理平台,这是一款微众银行开源的自研区块链中间件平台,可以降低区块链使用的门槛,大幅提高区块链应用的开发效率。微众银行是腾讯牵头设立的民营银行,在国内民营银行里还是比较出名的。微众银行参与FISCOBCOS生态建设,一定
当音乐碰上区块链技术,会擦出怎样的火花?或许周杰伦已经给了我们答案。8月29日下午,B站独家首发周杰伦限定珍藏Demo独家访谈VCR,周杰伦在VCR里分享了《晴天》《青花瓷》《搁浅》《爱在西元前》四首经典歌曲Demo背后的创作故事,并首次公布18年前未发布的神秘作品《纽约地铁》的Demo。在VCR中,方文山和杰威尔音乐提及到“多亏了区块链技术,现在我们可以将这些Demos,变成独一无二具有收藏价值的艺术品,这些Demos可以在薄盒(国内数藏平台)上听到。”如何将音乐与区块链技术相结合,薄盒方面称:“薄盒作为区块链技术服务方,打破传统对于区块链技术只能作为数字收藏的理解。聚焦于区块链技术赋能,在