docker
docker相关内容分享交流
阿蔡BLOG
记录工作与学习中点滴,总结没有坏处,学习永远不晚!
展开
-
使用docker部署nextcloud
命令“docker run”用来创建和启动一个容器,即管理单个容器,如果有多个相关联的应用容器,则需要依次分别部署。docker-compose可以用来创建启动一组相关联应用容器。它允许用户在一个模版(YAML格式文件,默认配置文件为:docker-compose.yml)中定义好一组相关联的应用容器,。一、思路:数据库使用容器外mysql(宿主机),同时把容器中nextcloud文件目录映射到容器外,即宿主机。4、用docker-compose依据yml文件启动容器,会自动下载镜像,启动容器。原创 2023-12-14 09:07:43 · 790 阅读 · 0 评论 -
docker网络与docker-compose固定IP
Docker有三种网络模式:Brigde,host,none。Brigde是常用的网络模式,但是Docker0的默认IP是172.17.0.0/24这个网段开始,使用这个IP可能会和公司内网络冲突,造成网络故障。会造成没办法ssh到服务器。一、可以改变docker0的IP,方法:通过bip可以指定docker0,二、也可以创建一个自己的网络,后绪容器依靠创建的网络来启动容器。三、使用docker-compose来启动容器,怎么固定IP呢。因此使用docker首先要对网络自定义。原创 2023-12-13 17:56:15 · 2338 阅读 · 0 评论 -
报错:networks.app.ipam.config value Additional properties are not allowed (‘gateway‘
docker-compose启容器报错:networks.app.ipam.config value Additional properties are not allowed (‘gateway’ was unexpected)docker-compose版本太低,提高版本。原创 2023-12-13 16:14:03 · 1100 阅读 · 0 评论 -
修改docker仓库源
地址:/etc/docker/daemon.json。以下显示我的daemon.json文件。原创 2023-04-24 13:25:14 · 999 阅读 · 0 评论 -
Docker几个概念
2、什么是LXC呢?OverlayFS是目前使用比较广泛的层次文件系统,是一种类似Aufs的一种堆叠文件系统,于2014年正式合入Linux 3.18主线内核,OverlayFS文件系统,实现简单,而且性能很好,可以充分利用不同或相同Overlay文件系统的Page Cache,具有:上下合并、同名遮盖、写时拷贝等特点。AUFS是早期Docker使用的文件系统,Aufs是一种层次结构的文件系统,每当修改时,会拷贝一层为可写层做修改,如果文件大,效果会很低。Docker容器,是Docker镜像的实例。原创 2023-04-12 16:24:20 · 653 阅读 · 0 评论 -
docker-compose发布nginx和tomcat,实现nginx均衡tomcat,访问nginx即访问tomcat
一、docker-compose概念:命令“docker run”用来创建和启动一个容器,即管理单个容器,如果有多个相关联的应用容器,则需要依次分别部署。docker-compose可以用来创建启动一组相关联应用容器。它允许用户在一个模版(YAML格式文件,默认配置文件为:docker-compose.yml)中定义好一组相关联的应用容器,。一般我们把这一组应用容器称为一个项目(Project)。通过docker-compose命令来完成这个Project。因此,docker-compose会把所管原创 2022-04-29 10:20:48 · 2854 阅读 · 0 评论 -
固定docker容器IP方法
docker默认有4种网络模式,详细查曾经写的 "docker几种网络模式"docker run 新建并启动容器时,不指定网络默认,默认是使用桥接模式,容器内部IP是通过DHCP获取,docker容器重启后,其容器IP会变化。有没有办法来固定容器内的IP呢?答案是肯定的。可以使用脚本或工具来固定容器内部IP。一、如何查看容器内部IP?:方法一:通过docker inspect查看容器的详细信息来查看,可以使用grep来匹配查询[root@localhost ~]# docker in.原创 2022-04-25 09:52:28 · 6795 阅读 · 2 评论 -
Error response from daemon: Get “******“connect: connection refused
docker login时被拒[root@localhost ~]# docker login 172.18.1.250Username: caixinPassword: Error response from daemon: Get "https://172.18.1.250/v2/": dial tcp 172.18.1.250:443: connect: connection refused[root@localhost ~]#解决方法:[root@localhost ~]# vim原创 2022-04-24 11:56:47 · 1026 阅读 · 0 评论 -
使用docker启三个容器:1个nginx,2个tomcat,通过nginx负载均衡两个tomcat,发布Jforum
实现:一、1、把先nginx.tomcat镜像pull下来,以下是我已经pull我的镜像2、基于nginx和tomcat镜像,启动nginx和tomcat容器,1)、由于容器中80端口已被使用,这里指定一个80012)、创建数据目录,将存放数据目录映射到容器中启动一个nginx[root@localhost src]# mkdir -p /data/webapps/www/[root@localhost src]# docker run -itd --name www原创 2022-04-22 17:46:59 · 2762 阅读 · 0 评论 -
docker仓库harbor安装与使用
docker最重要的三个概念:docker镜像,docker容器,以及docker仓库。docker镜像是是docker虚拟化中最基础的部分,通过docker镜像来启动一个docker容器,docker 容器是docker虚拟化的产物。而docker仓库是用来存储docker镜像的地方,分为公有仓库和私用仓库。默认的公共仓库,对外开放、免费或者付费使用,企业测试环境和生产环境推荐自建私有仓库。私有仓库的特点:安全、可靠、稳定、高效,可以根据自身的业务体系进行灵活升级和管理。使用harbor做为doc原创 2022-04-20 12:06:26 · 11857 阅读 · 0 评论 -
使用docker run来创建启动容器时,几个常用参数介绍
安装docker,下载镜像,可以通过docker run来创建并启动容器。运行docker run 可以带一些参数,常用的有如下几种:-i 打开交换模式(interactive)-t 打开登录终端(tty)-d 后台登录-p 发布端口,把宿主机端口映射到容器端口上-v 目录映射(volume),把宿主机目录映射到容器中。– privileged 开启特权模式– name 指定容器名称例如上篇用docker安装lnmp时,启动nginx容器命令:[root@localhost ~]# do原创 2022-04-16 16:48:37 · 3643 阅读 · 0 评论 -
详细记录docker部署lnmp
docker容器化部署lnmp一、安装docker#1、更新yum update#2、docker默认安装版本为1.13.1,这里安装docker-ce版,即使社区版# step 1: 安装必要的一些系统工具[root@localhost ~]# sudo yum install -y yum-utils device-mapper-persistent-data lvm2# Step 2: 添加docker-ce源[root@localhost ~]# sudo yum-config-ma原创 2022-04-12 16:31:06 · 4294 阅读 · 0 评论 -
报错:chown: changing ownership of ‘/var/lib/mysql/‘: Permission denied
问题:使用docker安装一个应用,在用docker启动一个mysql容器时,发现在容器一直启不来,查看日志发现:[root@localhost media]# docker start 10ffc7586d0c10ffc7586d0c[root@localhost media]# docker ps -aCONTAINER ID IMAGE COMMAND CREATED STATUS原创 2022-04-06 13:39:38 · 4495 阅读 · 0 评论 -
ERROR: Version in “./docker-compose.yml“ is unsupported
安装一个应用,文件包中有docker-compose.yml,在使用docker-compose bulid制作镜像时,报错:ERROR: Version in "./docker-compose.yml" is unsupported原因:docker-compose的版本和 ./docker-compose.yml 要求的版本对应不上查看docker-compose版本[root@node02 glpi-docker-cn-master]# docker-compose --versiond原创 2022-03-31 13:30:54 · 7324 阅读 · 2 评论 -
聊聊Docker/K8s/Ceph&Nfs的学习
当下主流的IT技术有虚拟化,云计算,大数据,人工智能等。其中,虚拟化技术越来越广泛的被应用到企业中。而Docker就是虚拟化技术的一种,近年来也是非常的火爆,是目前互联网使用最多的虚拟化技术。它有不少优点:轻量级,操作启动快,开源免费。学习docker一、学习docker镜像原理:1、docker镜像搜索docker镜像,制作,上传、下载镜像dockerfiledocker-composedocker swarm2、docker容器docker容器是docker虚拟化产物,基于镜像运行。查原创 2021-05-31 17:05:57 · 903 阅读 · 0 评论 -
Docker commint 制作Docker基础镜像
Docker官方默认制作很多基础镜像,为了满足企业不同实际需求,运维人员一般会对其基础镜像做二次修改,再制作。修改后的镜像如何制作Docker镜像?这里介绍一通过.Docker commint 来制作镜像,Docker save来把镜像生成tar文件。其他容器使用时,Docker load导入。一.Docker commint +save +load方式。通过docker commint制作镜像,再通过docker save把镜像导出。其它容器使用时,可以通过docker load把镜像导入来使用。实例原创 2020-10-04 07:54:21 · 555 阅读 · 0 评论 -
Docker几种网络模式
其于Docker run创建容器时,可以使用–net选项指定容器的网络模式。Docker默认有以下四种网络模式:Host模式;使用–net=host指定Host模式,默认Docker容器运行会分配独立的Network Namespace隔离子系统,基于host模式,容器将不会获得一个独立的Network Namespace,而是和宿主机共用一个Network Namespace,容器将不会虚拟出自己的网卡,配置自己的IP等,而是使用宿主机的IP和端口。Container模式;使用–net=contai原创 2020-10-05 21:51:11 · 1720 阅读 · 0 评论 -
创建Docker私有仓库
Q:为什么要创建Docker私有仓库?创建Docker私有仓库有如下几个优点:1、可以节省出口带宽,下载docker镜像不需要到docker官方仓库下载,直接在本地私有仓库下载。2、在生产环境或企业内部私有仓库,方便各部门使用,服务器管理更统一。服务器为安全不需要都开通外网。Q:如何创建Docker私有仓库?1、使用docker官方提供的docker registry来构建本地私有仓库2、使用harbor来创建。Q:创建docker本地私有仓库的步骤是怎么样的?主机:172.18.1.13原创 2020-12-17 10:39:46 · 271 阅读 · 0 评论