![](https://img-blog.csdnimg.cn/direct/5690afccd2f0482183cb3cb8782fc916.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
docker容器服务
文章平均质量分 56
容器服务
愿听风成曲
社会主义搬砖侠
展开
-
docker配置国内镜像源
【代码】docker配置国内镜像源。原创 2024-06-21 07:00:00 · 1026 阅读 · 0 评论 -
21.1harbor配置https证书
配置harbor.yml文件修改hostname名字,对应的https服务,还有证书和私钥的决对路径。浏览器访问https://192.168.111.11/,由于证书已经到期了。查看harbor.yml配置文件中,证书和私钥配置跟NG服务相同。上传压缩包并解压,看到NG目录下有证书和私钥。执行脚本./install.sh,运行成功。原创 2024-06-20 09:15:00 · 163 阅读 · 0 评论 -
21.0docker企业级镜像仓库harbor(vmware 中国团队)
测试,在另一台dockers环境的主机上,配置daemon.json文件,然后重启docker服务即可。第二步:下载harbor-offline-installer-v1.3.0.tgz。将上面复制的docker推送命令进行编辑,打标签,发送到harbor仓库。harbor.yml文件中配置的账号/密码:admin/123456。harbor.v2.5.1.tar.gz就是docker镜像文件。将文件名harbor.yml.html改名为harbor.yml。第四步:修改harbor.yml配置文件。原创 2024-06-20 07:45:00 · 318 阅读 · 0 评论 -
20.Dcoker跨宿主机容器通信之overlay
环境准备,三台机器,主机名为docker01(192.168.111.11)、docker02(192.168.111.12)、docker03(192.168.111.13)voerlay将所有docker环境的主机(IP)地址进行集中管理IP分配情况(通过consul分配管理,consul会知道哪个IP地址被分配了,下一次在起新容器的时候就会从consul这里分配,所以IP地址就不会冲突;原创 2024-06-19 09:00:00 · 568 阅读 · 0 评论 -
19.Docker跨宿主机容器之间的通信macvlan
默认一个物理网卡,只有一个物理mac地址,虚拟多个mac地址(让人感觉是虚拟出来多块网卡)macvlan通信类型,设置IP地址只能手动指定(–ip)一台一台设置IP地址。解释:两台计算机底层就是mac地址互相交流,虚拟出的虚拟mac地址去互相交流。test1:用PIPEWORK为docker容器配置独立IP。##两台机器均创建macvlan网络,如同桥接网络模式类似。test2:docker跨主机容器间的通信flannel。##创建使用macvlan网络的容器。##设置eth0的网卡为混杂模式;原创 2024-06-19 07:00:00 · 537 阅读 · 0 评论 -
17.Docker Machine安装docker服务
注释:管理机器要从官网下载machine服务,然后让批量机器安装docker环境,但是每一台机器都要走官网;走官网也就是说明网慢,而且还有卡死的风险。10.0.0.12 免密码登陆 从docker的官网下载二进制的包,去安装docker。Docker Machine 二进制 10.0.0.11。其实这个功能就是一个鸡肋,也不适用。10.0.0.13 免密码登陆。原创 2024-06-18 07:00:00 · 455 阅读 · 0 评论 -
18.Docker网络类型
公用一个容器的,ID相同,IP地址也相同,如果此时有另一台机器ping 172.17.0.2 则这两个容器都会收到包。没有IP地址,没有网络,只能在系统上练习命令,如同单机。两个容器的端口也是一样的,谁先到谁先用。查看容器详情信息,使用的就是宿主机网络。可以看到容器和宿主机的主机名都一样的。docker默认net网络类型。容器共用宿主机的IP地址。原创 2024-06-18 09:00:00 · 608 阅读 · 0 评论 -
16.重启docker服务,容器全部退出的解决办法
表示局部的,也就是针对指定容器进行开启自启动容器。原创 2024-06-17 09:00:00 · 227 阅读 · 0 评论 -
15.docker-compose(单机版的容器编排工具)
进入容器查看服务对应的数据库,进入数据库的密码,上面compose配置文件中存在的密码。##docker-compose配置文件详细指令详解,参考如下链接。上传两个docker镜像文件,mysql5.7和wordpress。浏览器访问IP地址,192.168.111.10。安装docker-compose编排工具。编辑docker-compose文件。登录后首页wordpress仪表盘。如果服务死掉了,可以直接启动。类似ansible剧本。原创 2024-06-17 07:45:00 · 350 阅读 · 0 评论 -
14.带basic认证的registry仓库
安装httpd-tools工具,将账号密码重定向到指定路径下的文件。验证完会生产一个json文件,下次就不需要进行验证了,免密了。每次追加密码文件htpasswd,里面的值都是不一样的。需要进行验证,如果不验证,无法从私有仓库上传或者下载。###–restart=always :可加可不加。验证后查看到仓库上传的镜像信息。浏览器登录也会进行验证。原创 2024-06-16 08:00:00 · 410 阅读 · 0 评论 -
13.docker registry(私有仓库)
1.从公有仓库中下载镜像比较慢 ,比如docker run执行一个命令假设本地不存在的镜像,则会去共有仓库进行下载。2.如果要是2台机器之间进行拷贝,则拷贝的是完整的镜像更消耗空间。3.如果1个机器上传私有仓库,其他机器均可使用私有仓库的镜像,比较快。缺点:1.因为没有认证,谁都可以对私有仓库进行上传和下载,原创 2024-06-16 07:00:00 · 340 阅读 · 0 评论 -
12.容器间的互联(--link 是单方向的!!!)
link意思就是链接容器进行通信启动容器,并且给容器起一个名字为nginx然后在启动一个容器并且链接到上一个容器的名字nginx,随意设置一个别名为nginx,同时进入容器中查看自己的IP地址为172.17.0.3,由此可见,容器中的IP地址是docker自动给分配的IP地址同时ping其他容器地址是通的,说明容器之间默认是互通的。因为默认不知道容器的IP地址,可以通过ping 或者curl容器的名字ningx或者别名nginx,均可通的。原创 2024-06-15 10:12:30 · 505 阅读 · 0 评论 -
11.docker镜像分层&dockerfile优化
镜像分层的好处:复用,节省磁盘空间,相同的内容只需加载一份到内存。修改dockerfile之后,再次构建速度快分层:就是在原有的基础镜像上新增了服务或者软件,也就是文件发生了大小变化。例如,底层centos6.9,在这上新增nginx,在安装php;通过镜像查看历史命令就能看出kod:v2镜像的大小变化有10层;因为每一次构建镜像的时候都会起一个临时容器ID,执行下一个容器便会删除上一个容器ID,依次类推。原创 2024-06-15 10:08:04 · 537 阅读 · 0 评论 -
10.dockerfile自动构建镜像
类似ansible剧本,大小几kb手动做镜像:大小几百M+首先创建一个dockerfile的路径,便于在路径下存在多个路径每个路径下都是dockerfile命名的脚本注释:文件必须为:dockerfile或者Dockerfile因我这里要构建一个sshd服务的dockerfile,所以操作形式以上图为例子dockerfile 支持自定义容器的初始命令注释:构建文件内指令每一步都会启动以临时的容器ID,执行完后将该临时容器ID删除,下一步又启一个临时容器ID依次类推dockerfile主要组成部分:原创 2024-06-08 09:00:00 · 1433 阅读 · 0 评论 -
09.2手工制作docker镜像-kod服务
发现软件包存在了,由于镜像特别存,没有unzip命令,所以安装unzip命令,并解压软件包。将nginx配置文件中的站点路径opt,添加一段php配置。在容器里面创建一个启动服务并且夯筑容器的脚本或者可执行脚本。基于centos6.9系统镜像,搭建kod服务,提交镜像。脚本内容为启动php和启动nginx服务并且夯筑容器;修改php配置文件,将用户修改为nginx。退出容器,将容器提交为新的镜像为kod。并且根据kod镜像启动一个新的容器。安装php、nginx服务。启动nginx和php服务。原创 2024-06-08 07:00:00 · 174 阅读 · 0 评论 -
09.1手工制作docker镜像-多服务ssh+nginx
一个容器多个服务基于centos6.9系统添加yum源与epel源安装nginx、ssh服务因镜像系统为纯系统,没有root密码,所以需要配置密码将centos6.9容器提交为镜像文件。原创 2024-06-07 09:15:00 · 317 阅读 · 0 评论 -
09.0手工制作docker镜像-单服务ssh
本页测试内容,将centos6.9镜像安装ssh服务并提交新的镜像并可使用。docker commit 容器id或者容器的名字 新的镜像名字[:版本号可选]原创 2024-06-07 07:00:00 · 302 阅读 · 0 评论 -
08.docker的数据卷管理
nginx镜像启动容器的web站点路径:/usr/share/nginx/html创建nginx容器访问页面http://192.168.111.10/上传一个web压缩包,展示效果通过cp的方式将本地web站点信息拷贝到容器里面在访问http://192.168.111.10/展示web效果则是新画面。原创 2024-06-06 09:00:00 · 868 阅读 · 0 评论 -
07.docker容器的网络访问
本机的容器地址如下。原创 2024-06-06 07:00:00 · 551 阅读 · 0 评论 -
06.docker容器管理
创建并且启动一个nginx容器创建一个centos系统的容器,并且进入到系统里面启动容器***查看container下面对应命令后者是缩写:docker container ps -a == docker ps -a停止容器杀死容器查看容器列表进入容器(目的,调试,排错)删除容器docker rm批量删除容器总结:docker容器内的第一个进程(初始命令)必须一直处于前台运行的状态(必须夯住),否则这个容器,就会处于退出状态!原创 2024-06-05 09:00:00 · 488 阅读 · 0 评论 -
05.docker的镜像管理
镜像加速器:阿里云加速器,daocloud加速器,中科大加速器,Docker 中国官方镜像加速:https://registry.docker-cn.com。私有仓库pull docker pull daocloud.io/huangzhichong/alpine-cn:latest。官方pull docker pull centos:6.8(没有指定版本,默认会下载最新版)官方获取镜像网址:https://hub.docker.com。##配置docker镜像加速。原创 2024-06-05 07:00:00 · 437 阅读 · 0 评论 -
04.docker的主要组成部分
docker是传统的CS架构分为docker client和docker server,跟mysql一样查看版本命令:docker version查看docker下载的是社区版,ce代表社区查看docker系统命令docker info(如果要做监控)原创 2024-06-04 09:00:00 · 529 阅读 · 0 评论 -
03.1docker命令
查看镜像列表删除镜像docker rmi 例子:docker image rm centos:latest导出镜像导入镜像。原创 2024-06-04 07:30:00 · 378 阅读 · 0 评论 -
03.0docker安装
docker的主要目标是"Build,Ship and Run any App,Angwhere",构建,运输,处处运行部署服务,环境问题一次构建,处处运行docker是一种软件的打包技术构建:做一个docker镜像运输:docker pull运行:启动一个容器每一个容器,他都有自己的系统文件rootfs.docker容器是一种轻量级、可移植、自包含的软件打包技术,使应用程序可以在几乎任何地方以相同的方式运行。原创 2024-06-03 08:00:00 · 348 阅读 · 0 评论 -
02.了解容器的发展史
参考资料:https://www.ibm.com/developerworks/cn/linux/l-cn-chroot/chang root使用chroot监狱限制SSH用户访问指定目录和使用指定命令ls。原创 2024-06-03 07:00:00 · 410 阅读 · 0 评论 -
01.docker安装与配置
docker的主要目标是"Build,Ship and Run any App,Angwhere",构建,运输,处处运行部署服务,环境问题一次构建,处处运行···docker是一种软件的打包技术构建:做一个docker镜像运输:docker pull运行:启动一个容器每一个容器,他都有自己的系统文件rootfs.···docker容器是一种轻量级、可移植、自包含的软件打包技术,使应用程序可以在几乎任何地方以相同的方式运行。原创 2024-05-01 08:00:00 · 343 阅读 · 3 评论