DOCKER - 技术教程文章

ubuntu 18.04 上安装 docker【图】

命令安装 docker  1、直接从 ubuntu 仓库安装,打开终端,输入:   2、 3、免 sudo 配置: 原文:https://www.cnblogs.com/jcjc/p/11576245.html

Docker Bind Mount 与 Volume【代码】

为了防止docker里序列化数据的丢失,docker采用了挂载的方式 volumedocker -v volumeName:containerPath 或者 docker -v containerPath这种方式,linux中,docker会在/var/lib/docker/volumes下生成volumeName目录,将containerPath的目录挂载在/var/lib/docker/volumes/$volumeName/_data里如果不指定volumeName,将随机生成一个文件这种方式便是 volume。 同时,为了能够自定义文件存在位置,还可以通过 docker -v 绝对路径 或者...

Docker中的镜像分层技术详解【图】

早在集装箱没有出现的时候,码头上还有许多搬运的工人在搬运货物,在集装箱出现以后,码头上看到更多的不是工人,而且集装箱的搬运模式更加单一,更加高效,还有其他的好处,比如:货物多打包在集装箱里面,可以防止货物之前相互影响。并且到了另外一个码头需要转运的话,有了在集装箱以后,直接把它运送到另一个容器内即可,完全可以保证里面的货物是整体的搬迁,并且不会损坏货物本身。那么docker 镜像在IT行业中也扮演着非常重要...

【云计算】docker build如何支持参数化构建?【图】

docker 1.9.0版本之后,已经支持docker build参数化构建。docker 版本更新记录: github讨论: 参开资料:https://github.com/docker/docker/issues/14634http://stackoverflow.com/questions/34174499/docker-build-argumenthttps://github.com/docker/docker/blob/master/CHANGELOG.md#190-2015-11-03 原文:http://www.cnblogs.com/junneyang/p/5249859.html

centos7下安装docker(9.3容器对资源的使用限制-Block IO))【图】

Block IO:指的是磁盘的读写,docker 可以通过设置权重,限制bps和iops的方式控制容器读写磁盘的带宽注:目前block IO限额只对direct IO(不使用文件缓存)有效。1.Block IO权重:--blkio-weight,这个--blkio-weight的权重值在 10~1000之间和容器cpu的使用机制是一致的,所有容器都可以平等的读写磁盘,可以通过--blkio-weight参数来改变容器的优先级--blkio-weight和-c类似,设置的都是资源使用的权重,都是在资源紧张的情况下才...

第三章 学习安装Docker 下的Nginx【代码】【图】

docker 的可视化工具也安装好了,咱们需要对外提供web程序或者api的时候也不能直接使用ip吧,这样就得使用到Nginx工具了。1.gcc 安装安装 nginx 需要先将官网下载的源码进行编译,编译依赖 gcc 环境,如果没有 gcc 环境,则需要安装1 yum install gcc-c++2.PCRE pcre-devel 安装PCRE(Perl Compatible Regular Expressions) 是一个Perl库,包括 perl 兼容的正则表达式库。nginx 的 http 模块使用 pcre 来解析正则表达式,所以需要在...

docker常用命令【图】

版本信息docker version详细信息docker info#容器生命周期管理 创建一个新的容器并运行一个命令docker run [OPTIONS] IMAGE [COMMAND] [ARG...]删除一个或多个容器docker rm [OPTIONS] CONTAINER [CONTAINER...]OPTIONS说明:-f :通过 SIGKILL 信号强制删除一个运行中的容器。-l :移除容器间的网络连接,而非容器本身。-v :删除与容器关联的卷。进入运行中的容器docker exec [OPTIONS] CONTAINER COMMAND [ARG...]OPTIONS说明:-d ...

Docker的网络模式简述【图】

创建docker容器时,可选的网络模式有4种Bridge模式(默认模式)Host 模式Container 模式None模式 bridge模式是 docker 的默认网络模式,不写–net参数,就是bridge模式。当Docker进程启动时,会在主机上创建一个名为docker0的虚拟网桥,此主机上启动的Docker容器会连接到这个虚拟网桥上。docker0网桥的ip是172.17.0.1/24,该网桥会为每个容器分配一个独立的IP(在172.17.0.0/24网段),并设置 docker0 的 IP 地址为容器的默认网关。...

基于Docker搭建ActiveMQ的高可用集群【代码】【图】

最近刚开始玩Docker和ActiveMQ刚好学习到ActiveMQ集群的搭建,就将其记录了下来给有需要的人,也可以跟大家交流交流。 这里先感谢慕课网和http://blog.csdn.net/lifetragedy/article/details/51869032,在学习ActiveMQ有很大的帮助。 一、docker坏境的搭建。 这里重点不是docker,而是基于docker搭建的ActiveMQ集群,docker了解的也可以参考http://www.docker.org.cn/。 Ubuntu安装dockerDocker 要求 Ubuntu 系统的...

mac下的docker的Docker.raw占用空间很大?【图】

如图所示,60G,我的天呢?其实这个只是系统分配给docker的逻辑硬盘大小,应该是指docker最大可用的硬盘空间,实际占用没有这么大实际占用大小: 另外:参考:https://github.com/docker/for-mac/issues/2297原文:https://www.cnblogs.com/shengulong/p/10261577.html

四个修改Docker默认存储位置的方法

参考:http://www.mamicode.com/info-detail-1917569.html我使用方法二、修改镜像和容器的存放路径指定镜像和容器存放路径的参数是--graph=/var/lib/docker,我们只需要修改配置文件指定启动参数即可。Docker 的配置文件可以设置大部分的后台进程参数,在各个操作系统中的存放位置不一致,在 Ubuntu 中的位置是:/etc/default/docker,在 CentOS 中的位置是:/etc/sysconfig/docker。如果是 Ubuntu 则添加下面这行(因为 Ubuntu 默...

金庸武功之“易筋经”--docker pipework 设置容器IP在宿主机网段

一.主机环境及环境准备宿主机IP:192.168.1.107宿主机网关:192.168.1.1容器IP:目的是设置为192.168.1.108 关闭Selinux设置为网卡桥接模式关闭防火墙yum install bridge-utils -yyum install git -y二.安装docker增加repotee /etc/yum.repos.d/docker.repo <<-‘EOF‘[dockerrepo] name=Docker Repository baseurl=https://yum.dockerproject.org/repo/main/centos/7/enabled=1gpgcheck=1gpgkey=https://yum.dockerproject.org/gp...

安装docker服务【图】

第一步:#apt-get update //更新源 第二步:安装apt-transport-https ca-certificates软件包 #apt-get install -y apt-transport-https ca-certificates ///最后显示done就是安装完成了再安装一个dirmngr软件包 #apt-get install dirmngr 第二步:导入key#apt-key adv --keyserver hkp://p80.pool.sks-keyservers.net:80 --recv-keys 58118E89F3A912897C070ADBF76221572C52609D ///写入docker的源 第三步:重新更新一...

03 : docker - 容器常见操作【图】

docker 容器常见操作1: docker的容器管理命令详解:docker run -d -p 80:80 nginx:latestrun(创建并运行一个容器)-d 放在后台-p 端口映射-v 源地址(宿主机):目标地址(容器)nginx:latest docker镜像的名字,最后一个版本运行一个centos,并进入容器终端: docker search centos 找到官方的centos镜像docker pull centosdocker run -it --name centos centos /bin/bash-it 分配交互式的终端--name 指定容器的...

Docker镜像创建及建立私有仓库【代码】【图】

Docker镜像创建方法 创建镜像的方法有三种,分别是基于已有的镜像创建、基于本地模板创建、基于Dockerfile 创建,下面着重介绍这三种创建镜像的方法。基于已有镜像创建首先将镜像加载到容器,将容器里面运行的程序及运行环境打包起来生成新的镜像,需要记住该容器的ID号。命令格式: docker commit 【选项】 容器ID/名称 仓库名称:【标签】常用选项:-m:说明信息 ?-a:作者信息 ?-p:生成过程中停止容器的运行 # docker ...

关于RHEL6下桥网配置的写法(ifcfg-eth0,ifcfg-br0) / 在阿里云的CentOS上安装docker

Posted on 2011-07-28 16:46 zhousir1991 阅读(1978) 评论(0) 编辑收藏以下仅仅是我在做练习的时候下的环境,参照写即可: [root@desktop26 ~]# cat /etc/sysconfig/network-scripts/ifcfg-br0 DEVICE="br0"BOOTPROTO="static"IPADDR="192.168.0.26"NETMASK="255.255.255.0"DNS1="192.168.0.253"DNS2="61.134.1.5"HOSTNAME="desktop26.example.com"IPV6INIT="no"NAME="Bridge eth0"NM_CONTROLLED="no"ONBOOT="yes"DELAY="0"TYPE="B...

docker第二篇 Docker基础用法

Docker中的容器  lxc -> libcontainer -> runCOCI (Open Container Initiative)   由Linux基金会主导于2015年6月创立  作用是围绕容器格式和运行时指定的一个开放的工业化标准 docker 架构由几部分组成:   docker daemon   docker client  docker Registry安装及使用docker  依赖的基础环境:    64 bits CPU    Linux Kernel 3.10+    Linux Kernel cgroup and namespaces 安装  清华源:https://...

ubuntu下docker安装与版本升级【图】

ubuntu 下docker安装与版本升级一、系统环境系统:ubuntu-server 14.04 x86_64内核:3.13.0-32-generic二、Docker安装650) this.width=650;" src="/upload/getfiles/default/2022/11/14/20221114015207429.jpg" title="QQ截图20150215161040.jpg" />---------------------------------------------------------------------------------要想安装最新版本的Docker需要使用Docker源来安装$ sudo su - root# apt-get -y installapt-tr...

为什么要用Docker

说起学习docker,本人有以下的原因,大道理就不说了,他的好处结果自身的工作来谈谈1、源于他的神秘感,有好多人在用,所以就去学。2、因为容器具有封闭性,在一个服务器里,可以有好多容器。每个容器他可以是系统,可以是服务、可以是应用,装着什么就是什么。3、程序性迁移。容器内的环境是可以与程序相适应。而这个容器又可以在不同的生产环境里使用。试使用一下,windows的游戏我就放到一个linux里面玩,宝马的外壳里面是奔驰,...

基于docker制作Tomcat镜像【图】

一、安装docker1、安装依赖环境[root@jenkins ~]# yum -y install yum-utils device-mapper-persistent-data lvm22、准备镜像源[root@jenkins ~]# curl https://download.docker.com/linux/centos/docker-ce.repo -o /etc/yum.repos.d/docker-ce.repo3、安装docker-ce[root@jenkins ~]# yum -y install docker-ce4.启动docker[root@docker ~]# systemctl start docker[root@docker ~]# systemctl enable docker[root@docker ~]# d...

Docker【代码】【图】

Docker教程1.Docker概述Docker简单的讲就是一个虚拟化工具,容器化技术,可以实现快速简化服务部署之类的功能,它的核心是一次构建,到处部署,在第一次构建的时候,会构建完可用的docker镜像,如果以后需要使用,只需要通过几行命令拉取镜像,然后根据镜像创建出一个容器,将服务跑起来即可。1.1 Docker介绍Docker的意思是码头工人,思想就是"集装箱",表示在物流中简化了运输中多次装货和卸货的时间 ,只需要进行一次封装,节省了...

docker v18.09.4-rc1系列源码解读之docker info 命令请求流程【代码】【图】

先上一个流程图示 仅供自己梳理了解最新代码流程,有些细节并不会展开深挖1、进入客户端接收代码块,由runInfo方法返回内容github.com/docker/cli/cli/command/system/info.go// NewInfoCommand creates a new cobra.Command for `docker info` func NewInfoCommand(dockerCli command.Cli) *cobra.Command {var opts infoOptionscmd := &cobra.Command{Use: "info [OPTIONS]",Short: "Display system-wide information",Args: ...

Docker [Warning] IPv4 forwarding is disabled解决办法【代码】

在创建一个dockerfile,执行yum 安装时报出如下错误, Step 3/8 : RUN yum install httpd -y---> [Warning] IPv4 forwarding is disabled. Networking will not work.---> Running in 9b62fa0252b1解决办法1.编辑 vim /etc/sysctl.conf配置文件,在最后面添加net.ipv4.ip_forward=1 2.重启网络服务service network restart此时再次重新创建问题就解决了。Step 3/8 : RUN yum install httpd -y---> Running in 3b8b0d4962be原文:h...

docker push 命令

1.查询镜像id、或者名称docker images2.打标签docker tag nginx-dev xxx/nginx-dev-copy:v1nginx-dev:为容器名称(也可以是容器id)xxx: 为 https://hub.docker.com/ 自己注册的用户名nginx-dev-copy: 为镜像名称v1:为版本号3.推送远程仓库docker push xxx/nginx-dev-copy:v1xxx: 为 https://hub.docker.com/ 自己注册的用户名注意:如果不打标签直接推送镜像到远程仓库是会失败的。错误信息如下:The push refers to repositor...

docker管理神器—kubernetes—介绍篇

1.1、kubernetes是什么? 全新的基于容器技术的分布式架构领先方案 完备的分布式系统支撑平台 Kubernetes是Google团队发起的开源项目,它的目标是管理跨多个主机的容器,提供基本的部署,维护以及运用伸缩,主要实现语言为Go语言。1.2、基本概念 Node(节点):在Kubernetes中,节点是实际工作的点,较早版本称为Minion。节点可以是虚拟机或者物理机器,依赖于一个集群环境。每个节点都有一些必要的服务以运行Pod容器组...

优化mysql in docker

原文:优化mysql in dockermysql优化有2个关键字 connection pool Thread cache先简单说下docker + mysql 在docker里运行mysql性能计划没有什么区别, 只要别像我一样用snap安装docker 这样相当于又封了一层, 结果并发只能跑3-4QRS mysql有两个目录需要挂载:/var/lib/mysql 里面保存数据库数据/etc/mysql/ 里面保存着数据库配置的参数比如最大连接数max_connections 默认是 151show variables like ‘max_connections‘;修改方式:可以...

Jenkins+Docker 微服务部署到docker容器中【代码】【图】

Jenkins部署微服务到docker容器(jenkins搭建)在jenkins中构建项目,将项目打成的jar包放到指定目录下,使用dockerfile将jar包构建成镜像,然后docker启动镜像,微服务就部署好了 cat /server/docker/mall-admin/docker.sh #在docker服务器创建脚本mv admin.jar ../backup/admin.jar.`date +%Y%m%d` #备份jar包 docker rm -f admin                    #删除正在运行的admin微服务 docker rmi test/admin...

docker的部署及使用【图】

Docker部署及使用 1.安装docker1.查看系统环境:[root@bogon ~]# cat /etc/redhat-release CentOS Linux release 7.3.1611 (Core) [root@bogon ~]# uname -r3.10.0-514.el7.x86_64[root@bogon ~]# systemctl stop firewalld[root@bogon ~]# systemctl disable firewalld[root@bogon ~]# setenforce 02.安装docker[root@bogon ~]# yum install -y docker3.docker和OpenStack对比表4.启动docker并设置开机自启[root@bogon ~]# system...

使用 docker 安装 OpenVAS 漏洞扫描软件【代码】【图】

本文的原文连接是: http://blog.csdn.net/freewebsys/article/details/78804624 未经博主允许不得转载。 博主地址是:http://blog.csdn.net/freewebsys1,关于 OpenVASOpenVAS(Open Vulnerability Assessment System)是开放式漏洞评估系统,其核心部分是一个服务器。该服务器包括一套网络漏洞测试程序,可以检测远程系统和应用程序中的安全问题。OpenVAS不同与传统的漏洞扫描软件。所有的OpenVAS软件都是免费的。2,使用docker...

Docker

Docker面试题(一)Docker面试题(二)原文:https://www.cnblogs.com/lingboweifu/p/11912076.html