DOCKER - 技术教程文章

Docker Macvlan 应用部署【代码】

Docker Macvlan 应用部署MacVLAN有两种桥接模式Bridge模式:不创建子接口的情况下直接去桥接物理接口。直接桥接到与宿主级的同网段。VLAN Bridge模式:创建子接口去桥接物理接口。可划分多个VLAN。Macvlan Bridge模式 容器专属网络1、节点1节点2操作:创建macvlan网络docker network create -d macvlan --subnet=172.100.1.0/24 --gateway=172.100.1.1 -o parent=ens33 macvlan_netdocker network create 创建网络 -d 指定网络驱动...

docker 数据持久化【代码】

confluence#!/bin/bashdocker run --name confluence --volume "$PWD/data/opt":/opt --volume "$PWD/data/atlassian/confluence":/var/atlassian/confluence --detach --publish 8090:8090 confluence/confluence:6.13.0 jira#!/bin/bashdocker run --name jira -m 4G --volume "$PWD/data/opt":/opt --volume "$PWD/data/jira":/var/atlassian/jira --detach --publish 8084:8080 jira/jira:v8.0.2 svn#!/bin/bashdocker run --n...

Docker原理之Namespace【代码】【图】

Linux Namespace  namespace是linux内核用来隔离内核资源的方案。 是对全局系统资源的一种封装隔离,使得处于不同 namespace 的进程拥有独立的全局系统资源,改变一个 namespace 中的系统资源只会影响当前 namespace 里的进程,对其他 namespace 中的进程没有影响。隔离资源名称宏定义  隔离的资源IPC CLONE_NEWIPCSystem V IPC(信号量、消息队列、共享内存) 和POSIX MESSAGE QUEUESNetworkCLONE_NEWNETNetwork devices、stac...

Docker生产实践(六)【代码】【图】

镜像构建思路思路:分层设计最底层:系统层,构建自己适用的不同操作系统镜像;中间层:根据运行环境,如php、java、python等,构建业务基础运行环境层镜像;最上层:根据具体的业务模块,构建应用服务层镜像。目录构建树结构案例1:centos 7系统镜像构建cd /root mkdir -p /root/docker/system/centos cd /root/docker/system/centos wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo # 下载阿里...

docker容器-快速部署Jenkins【图】

1.在本地虚拟机环境、安装CentOS 7,并安装docker容器2.在docker容器中执行 docker pull jenkinsci/blueocean3.查看已经下载的Jenkins镜像 docker images4.创建jenkins_home 启动一个 Jenkins容器创建一个jenkins目录 mkdir /home/jenkins_home启动一个jenkins容器 docker run --name jenkins -p 8081:8080 -p 50000:50000 -v /home/jenkins_home/:/home/jenkins_home/ jenkinsci/blueocean启动完成的信息5.查看jenkins服务 docke...

Python 应用 Docker 化【代码】

目录结构app.py Dockerfile requirements.txtapp.pyfrom flask import Flaskapp = Flask(__name__)@app.route("/") @app.route("/home") def home():return "<h1>Home Page</h1>"app.run(debug=True,host='0.0.0.0', port=80)注意:ip地址填0.0.0.0 而不是填你本地非docker环境正常跑的局域网ip地址requirements.txtFlask==1.0.2DockerfileFROM python:3-alpineMAINTAINER luliWORKDIR /appADD . /appRUN pip3 install -r requir...

如何删除docker images/containersdocker rm $(docker ps -a -q)

docker images往往不知不觉就占满了硬盘空间,为了清理冗余的image,可采用以下方法:1.进入root权限sudo su2.停止所有的container,这样才能够删除其中的images:docker stop $(docker ps -a -q)如果想要删除所有container的话再加一个指令:docker rm $(docker ps -a -q)3.查看当前有些什么imagesdocker images4.删除images,通过image的id来指定删除谁docker rmi <image id>想要删除untagged images,也就是那些id为<None>的ima...

docker基础笔记

系统版本[root@linux-node3 ~]# cat /etc/redhat-release CentOS Linux release 7.4.1708 (Core) 安装docker[root@linux-node3 ~]# yum install docker-io -y启动docker[root@linux-node3 ~]# systemctl start docker搜索docker镜像[root@linux-node3 ~]# docker search centosINDEX NAME DESCRIPTION STARS OFFICIAL AUTOMATEDdocker....

Docker使用【代码】【图】

Docker 介绍  虚拟化:是资源的一种逻辑表示,并不会受限于物理资源,可以将一台物理资源丰富的服务器虚拟化成多个独立的性能一般的服务器;也可以将多台物理资源一般的服务器虚拟化为一台性能很好的服务器。通过上述描述就会发现:虚拟化就是一种基于逻辑的资源整合,进行资源的再分配,减少资源的损耗和淘汰,高效,弹性的使用物理资源。   在学习的过程当中,使用的VM就是一种虚拟化技术,VM给开发者提供了在windows当中方便...

用P2P方法快速分发Docker镜像【图】

在部署较大的容器应用集群时,把应用镜像发布到所有节点常常需要大量时间。我们VMware的研发团队测试了P2P的方法,能够较好地解决大规模镜像分发的问题,为运维实践提供了很好的指引。 概述 在使用Docker运行容器化应用时,宿主机通常先要从Registry服务(如Docker Hub)下载相应的镜像(image)。这种镜像机制在开发环境中使用还是很有效的,团队成员之间可以很方便地共享同样的镜像。在实际的生产环境中,从效率和安全角度,往往会...

docker-compose安装zabbix【代码】

version: ‘3‘ services:zabbix-mysql:image: mysql:5.7hostname: zabbix-mysqlrestart: alwaysnetworks:- zabbix-netports:- "3306:3306"command: --character-set-server=utf8 --collation-server=utf8_binvolumes:- /etc/localtime:/etc/localtimeenvironment:MYSQL_DATABASE: zabbixMYSQL_USER: zabbixMYSQL_PASSWORD: zabbixMYSQL_ROOT_PASSWORD: shinibabazabbix-java-gateway:hostname: zabbix-java-gatewayimage: zabbix/...

docker安装mysql服务

拉取镜像 docker pull mysql:5.7.3运行镜像 docker run -e MYSQL_ROOT_PASSWORD=root -d mysql:5.7.32 # -e MYSQL_ROOT_PASSWORD=root意思是给root用户设置密码为root启动一个mysql服务,后台运行,指定root用户,指定容器名字 docker run -d -p 3307:3306 -e MYSQL_ROOT_PASSWORD=root --name mysql mysql:5.7.32启动一个mysql后台运行,指定root用户密码,指定容器名字,使用数据卷将数据持久化到宿主机系统,指定名字...

docker自动义私有仓库【代码】

1、自定义私有仓库概念自定义私有仓库可以把docker的镜像像yum源一样共享出去,所有的局域网内的机器都能够通过访问这个仓库来启动docker镜像,不要再手动save镜像和load镜像了。自定义私有仓库需要用到一个registry的镜像,它会共享镜像的一台服务器,镜像化一台服务器。由于官网中这个仓库默认使用https,如果没有证书,就需要修改配置文件,让其使用http。如果不修改配置文件,会出现get https://192.168.1.194:5000/v1/……这样...

Docker中的libcontainer架构图【图】

650) this.width=650;" title="libcontainer架构图.jpg" src="/upload/getfiles/default/2022/11/15/20221115031845413.jpg" />本文出自 “云人生” 博客,请务必保留此出处http://ovcer.blog.51cto.com/1145188/1604908原文:http://ovcer.blog.51cto.com/1145188/1604908

Docker中images中none的镜像删除

docker build 或是 pull 命令就会产生临时镜像。如果我们用dockerfile创建一个helloworld镜像后,因为版本更新需要重新创建,那么以前那个版本的镜像就会成为临时镜像。这个是需要删除的。删除命令见下。sudo docker rmi $(sudo docker images -f "dangling=true" -q)原文:http://www.cnblogs.com/ilinuxer/p/6367487.html

Windows下安装Docker并使用TF Serving的pb模型【代码】

安装下载并安装docker桌面:链接默认勾选即可,安装完成后会强制要求重启重启后可能会报一些错误,不用管直接全关掉,然后右击托盘区的小鲸鱼图标,选择Switch to Windows Containers此时docker即可正常启动了在Settings里的Docker Engine里,将experimental项置为true,否则会报错:no matching manifest for windows/amd64使用构建pb模型以NER的BiLSTM-CRF模型为例:import tensorflow as tfbuilder = tf.saved_model.builder.Sav...

ERROR: .FileNotFoundError: [Errno 2] No such file or directory: '.\\docker-compose.yml:docker-compose.apache.yml'【代码】

ERROR: .FileNotFoundError: [Errno 2] No such file or directory: ‘.\\docker-compose.yml:docker-compose.apache.yml‘docker-compose -f docker-compose.yml up .\\docker-compose.yml:docker-compose.apache.yml'' ref='nofollow'>ERROR: .FileNotFoundError: [Errno 2] No such file or directory: '.\\docker-compose.yml:docker-compose.apache.yml'原文:https://www.cnblogs.com/cbugs/p/13428041.html

【Docker】Dockerfile使用apt-get来安装jdk【代码】

前面谈过使用wget来从oracle下载jdk安装文件是使用了cookie欺骗的方法来越过身份验证来使用Dockerfile在ubuntu内安装oracle版本的jdk的。  然而正道还是用apt-get来安装oracle jdk,现在更新一种使用apt-get来安装oracle jdk的Dockerfile配置: 1 #VERSION 0.0.12#默认ubuntu server版本3FROM ubuntu4# 签名5 MAINTAINER linxiong "linxiong945@gmail.com"6 7#安装jdk78 RUN sed ‘s/main$/main universe/‘ -i /etc/apt/sources...

docker命令小记【代码】

最近工作需要,对docker稍微了解了一下,大部分内容网上都有各种各样的教程。有两个稍微特殊的命令这里记录一下: 1. rename image的命令从各种私有镜像下载后用docker images看的时候名字里都带着ip,如下所示:daocloud.io/library/ubuntu latest a5a467fddcb8 3 weeks ago 187.9 MB 这时候直接用docker run 启动需要写好长,用id又记不住,可以用docker rename 来重命名,如下所示docker rename ...

Docker安装mysql【图】

step1:安装docker软件包 yum -y install docker systemctl start docker systemctl enable docker //开机自启 step2:docker search 寻找mysql的io文件,并下载docker search mysql docker pull docker.io/mysql //下载docker images //查看本机的io镜像文件 step3:运行镜像产生容器docker run -itd --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=...

docker应用栈实践-nginx处理静态文件【图】

在我的djangoweb应用在docker搭建好之后,发现一些css静态文件返回的content-type不对,强迫症的我受不了这一情况 原文:https://www.cnblogs.com/superpigeons/p/9204398.html

Docker技术知识点总纲

基本介绍的安装使用  1、Docker简要介绍  2、windows下Docker的安装  3、CentOS下Docker的安装快速入门与常用操作  4、Docker引擎升级与存储驱动的升级  5、Docker常用指令与常用操作  6、利用Docker部署JAVAEE应用深入理解Docker原理与高级实操  7、总览Docker技术组件与基本构成  8、Docker引擎详解  9、Docker镜像详解  10、Docker容器详解  11、应用的容器化与应用的部署  12、Docker SWarm  13、Do...

用docker部署gitlab【代码】【图】

docker hub官网下载gitlab速度太慢,改用国内镜像+中文版docker pull registry.cn-hangzhou.aliyuncs.com/lab99/gitlab-ce-zh建立1个docker-compose.ymlimage用刚才pull的那个地址hostname 和 external_url 都改成127.0.0.1了,毕竟只是试验嘛。version: ‘2‘ services:web:image: ‘registry.cn-hangzhou.aliyuncs.com/lab99/gitlab-ce-zh:latest‘restart: alwayshostname: ‘127.0.0.1‘environment:GITLAB_OMNIBUS_CONFIG: |e...

docker 报错:x509: certificate has expired or is not yet valid

环境:ubuntu 14.04程序:docker 1.6下载镜像报错:# docker pull centos:centos5Pulling repository centosFATA[0004] Get https://index.docker.io/v1/repositories/library/centos/images: x509: certificate has expired or is not yet valid 这种错误,一般都是本地系统时间错误导致报错证书过期,所以先查看本地系统时间# date "+%Y-%m-%d" #系统时间2月15日,而正确时间应该是4月17日,所以很大可能就是该原因 2015-02-1...

Docker基础指令详解

一:FROM[Python] 纯文本查看 复制代码?123456789FROM#格式: FROM <image> FROM <image>:<tag>#解释: #FROM 是 Dockerfile 里的第一条而且只能是除了首行注释之外的第一条指令 #可以有多个FROM语句,来创建多个image #FROM 后面是有效的镜像名称,如果该镜像没有在你的本地仓库,那么就会从远程仓库Pull取,如果远程也没有,就报错失败 #下面所有的 系统可执行指令 在 FROM 的镜像中执行。二:MAINTAINER[Pyth...

Docker 学习【图】

Docker学习 原文:http://www.cnblogs.com/deane163/p/7076361.html

11.Dockerfile的使用

前言:我们使用的镜像都是从docker hub上下载下来的,但是我们开发java应用的话,也需要制作自己的镜像,这时候我们就可以用的Dockerfile的功能去自己制作镜像。如果自己不去制作镜像,弄一个jar包去启动的话,这是最简单的场景,实际上很复杂,如果不用镜像,每台服务器都手动部署的话会导致疏漏的问题。思考2:实际场景下我们还可以用Dockerfile去制作已经存在的镜像,比如nginx,实际上部署nginx的时候也有额外的操作,这时候就需...

使用Docker在本地搭建Hadoop分布式集群

学习Hadoop集群环境搭建是Hadoop入门必经之路。搭建分布式集群通常有两个办法:要么找多台机器来部署(常常找不到机器)或者在本地开多个虚拟机(开销很大,对宿主机器性能要求高,光是安装多个虚拟机系统就得搞半天……)。那么,问题来了!有没有更有可行性的办法?提到虚拟化,Docker最近很是火热!不妨拿来在本地做虚拟化,搭建Hadoop的伪分布式集群环境。虽然有点大材小用,但是学习学习,练练手也是极好的。更多详情,猛戳这...

Docker学习笔记(一)【代码】【图】

0x01 Docker环境信息1.docker info显示Docker系统信息,包括镜像和容器数 示例:2.docker version显示Docker版本信息 示例:0x02 容器生命周期管理1.docker run创建一个新的容器并运行一个命令docker run [options] IMAGE [COMMAND] [ARG...]OPTIONS说明:-a stdin: 指定标准输入输出内容类型,可选 STDIN/STDOUT/STDERR 三项; -d: 后台运行容器,并返回容器ID; -i: 以交互模式运行容器,通常与 -t 同时使用; -P: 随机端口映射,...

Docker中的image与container

我们常常会基于某个image来启动一个container,在这个container中我们可能会执行某些操作,比如创建一个文件,但是当这个container退出以后,如果我们以同一个的image启动了另一个container,在这个container中是看不到之前那个container创建的文件的,如果想让后面的container看到之前那个container创建的文件,就要把之前那个container保存成一个镜像,然后基于这个镜像来启动后面的那个container,举个简单的例子:(假设我们都...