DOCKER - 技术教程文章

centos7 安装docker-ce ,最新版本docker,docker阿里云加速【代码】

直接用yum install docker -y安装的docker版本为1.12,但是docker发展很快,现在都17.06.2了。docker-ce是指docker的社区版卸载老版本的 docker 及其相关依赖sudo yum remove docker docker-common container-selinux docker-selinux docker-engine安装 yum-utils,它提供了 yum-config-manager,可用来管理yum源sudo yum install -y yum-utils添加yum源sudo yum-config-manager --add-repo https://download.docker.com/linux/cen...

ASP.NET Core + Docker +Jenkins 实现持续集成【代码】【图】

1.新建一个ASP.NET Core MVC应用程序:2.将其上传到git:3.建立Jenkins任务(1)选择“新建任务”,输入任务名称,选择“自由风格项目”,然后点击确定:(2)选择“源代码管理”,填入我们的git地址输入H/2 * * * *设置两分钟拉取一次(3)构建环境勾上 Delete workspace before build start 是设置构建前删除工作区勾上 Abort the build if it‘s stuck 是设定构建的超时时间,如果构建使用的时间超过设定的时间,那么就认为这次的...

解docker容器端口绕过firewall,centos7的防火墙不能控制docker容器端口的问题【代码】

废话不多说直接上解决方法,推荐方法一方法一:在/etc/docker/daemon.json 文件中添加"iptables": false如下: {"registry-mirrors": ["http://hub-mirror.c.163.com"],"iptables": false }然后 # systemctl daemon-reload #systemctl restart docker方法二:(如果在使用这种方法之前已经启用的docker容器,仍然不受firewall控制)#修改/usr/lib/systemd/system/docker.service #vi /usr/lib/systemd/system/docker.service #找到...

docker【图】

基本概念--------------------------------------------------------------------------------Docker概述Docker 是基于Go语言的开源的应用容器引擎。开发者将应用和依赖包到一个容器中,然后发布到 Linux 机器上,由docker进行管理。由于docker使用完全沙箱,容器与容器之间不会有任何接口(类似 iPhone 的 app)容器性能开销极低。--------------------------------------------------------------------------------应用场景Web ...

自己学Docker:6.Docker的数据持久化之数据卷容器【代码】【图】

之前,我了解到了Docker的数据卷.知道了数据卷是被设计用来共享和持久化数据的,而且它的生命周期独立于容器.今天来学习Docker的数据持久化另一种方式–数据卷容器.挂载数据卷容器这一次,来了解Docker的另一种数据共享和持久化的方式–数据卷容器. 数据卷容器,顾名思义,就是将一个正常的容器作为数据卷,让其他容器通过挂载这个容器实现数据共享.可是值得注意的是,数据卷容器会降低I/O性能. 首先,我们先创建一个名为data的容器,作...

Docker 容器部署 Consul 集群

Docker 容器部署 Consul 集群一、docker安装与启动1.1安装docker[root@localhost /]# yum -y install docker-io1.2更改配置文件[root@localhost /]# vi /etc/sysconfig/dockerother-args列更改为:other_args="--exec-driver=lxc --selinux-enabled"1.3启动docker服务[root@localhost /]# service docker startStarting cgconfig service: [ OK ]Starting docker: ...

Jenkins使用docker部署Spring boot项目至远程服务器【代码】【图】

一、Jenkins配置:1、安装Publish Over SSH插件: 如图所示,进入安装插件页面: 点击安装即可。2、配置git用户凭证: 如上图所示,进入账号维护页面: 添加账号和密码,点击下边的保存: 3、系统配置: (1)配置jdk和maven全局属性: (2)配置Publish over SSH账号:拉倒最下边: 4、全局工具配置: (1)maven配置: (2)jdk配置: (3)git配置: (4)maven环境: 二、创建部署项目:1、创建maven item: 点击...

Docker常规防止容器自动退出【代码】

[root@server-crm /]# docker attach songheng [root@fc0a891e1861 /]# cat /bin/auto_service.sh #!/bin/sh /sbin/service sshd start #启动服务 /bin/bash #保留一个终端,防止容器自动退出 原文:https://www.cnblogs.com/rgqancy/p/10375657.html

Docker容器(三)【代码】

一、创建容器  容器是Docker另一个核心的概念,简单来说,容器是镜像的一个运行实例,所不同的是,镜像是静态的只读文件,而容器带有运行时需要的可写文件层1.1. 新建容器  使用docker create命令来新建容器[root@rsync131 ~]# docker images REPOSITORY TAG IMAGE ID CREATED SIZE docker.io/centos latest 5182e96772bf 6 weeks ago 200 MB...

Docker 官方文档翻译【代码】

Docker 官方文档翻译docker-compose 概述docker compose 是利用docker来运行多个容器的工具。利用compose 在一个文件中定义多个容器,然后利用一个单独的命令,可以执行你所想做的任何事情。 compose 能较好的作为开发环境的假设,服务器脚手架以及Ci方面的应用。我们不推荐使用在生产环境中。 使用compose 需要一下三个步骤: 1.在Dockerfile中定义你的应用环境,一边在任何地方重建环境 2.在docker-compose.yml中定义你的多种服务...

ubuntu 14.04离线安装docker compose

准备安装包1.下载dockerdocker支持以下版本的ubuntu系统Artful 17.10 (Docker CE 17.11 Edge)Zesty 17.04Xenial 16.04 (LTS)Trusty 14.04 (LTS)查看ubuntu系统版本:sudo lsb_release –a下载对应docker安装包:https://apt.dockerproject.org/repo/pool/main/d/docker-engine/2.下载docker-compose从github下载对应二进制文件:https://github.com/docker/compose/releases3.下载依赖1) 下载libtool-ltdl下载地址:http://archive...

docker-compose简介及使用

1、docker-compose简介 2、docker-compose的安装3、docker-compose的常用命令 原文:https://www.cnblogs.com/crystal1126/p/15232458.html

修改Docker默认存储位置【代码】

Docker 默认的位置在/var/lib/docker,当前所有的镜像、容器都存储在这儿。如果你有任何在运行的容器,停止这些容器,并确保没有容器在运行,然后运行以下命令,确定当前Docker使用的存储驱动。(你会在后面的文章中找出为什么要记录它)# docker info 在输出的信息中,查找Storage Driver那行,并记下它。在我的主机上是devicemapper。下一步是停止Docker 服务# sudo systemctl stop docker 创建一个Drop-In 文件下一步是在/etc/...

Docker.logs-->日志清理【代码】

1.手动清理->切换到日志目录,直接执行命令 #找到需要清理日志的容器Id-->"0cf869a294227d349c946292ea06e9dbfbf4c4a07e16c191e1b02a37a890cc60" #可以格式化一下返回结果-->docker ps --format "{{.ID}}\t{{.Names}}" docker ps#容器默认目录-->"/var/lib/docker/containers" cd /var/lib/docker/containers/0cf869a294227d349c946292ea06e9dbfbf4c4a07e16c191e1b02a37a890cc60/#查看容器中是否存在log日志文件-->发现确实存在日志...

docker 使用elasticsearch+logstash【代码】

1.1部署elasticsearch:6.5.4docker pull elasticsearch:6.5.4docker run -d --name elasticsearch -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" elasticsearch:6.5.4http://localhost:9200/ 1.2添加elasticsearch-headdocker pull mobz/elasticsearch-head:5 docker create --name elasticsearch-head -p 9100:9100 mobz/elasticsearch-head:5 docker start elasticsearch-head docker exec -it elasticsearch /...

piwik docker 安装【代码】【图】

备注: 生产环境使用docker-compose 1. 安装docker && docker-compose 此处略过2. 下载docker-compose 的文件 https://github.com/indiehosters/piwik 操作如下:git clone https://github.com/indiehosters/piwik.git cd piwik MYSQL_ROOT_PASSWORD=mystrongpassword docker-compose up git clone https://github.com/indiehosters/piwik.git cd piwik MYSQL_ROOT_PASSWORD=mystrongpassword docker-compose up 注意此处ngi...

Docker基础入门【代码】【图】

Docker概述Docker是一个用于开发,交付和运行应用程序的开放平台。Docker优势更快速的交付和部署对于开发人员 - Build Once, Run Anywhere容器意味着环境隔离和可重复性。开发人员只需为应用创建一次运行环境,然后打包成容器便可在其他机器上运行。另外,容器环境与所在的 Host 环境是隔离的,就像虚拟机一样,但更快更简单。对于运维人员 - Configure Once, Run Anything只需要配置好标准的 runtime 环境,服务器就可以运行任何容...

如何获取 docker 容器(container)的 ip 地址(转)【代码】

1. 进入容器内部后cat /etc/hosts 会显示自己以及(– link)软连接的容器IP2.使用命令docker inspect --format ‘{{ .NetworkSettings.IPAddress }}‘ <container-ID> 或 docker inspect <container id> 或 docker inspect -f ‘{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}‘ container_name_or_id 3.可以考虑在 ~/.bashrc 中写一个 bash 函数:function docker_ip() {sudo docker inspect --format ‘{{ .Netwo...

win7安装docker【图】

一、参考网址  1、win7安装docker  2、二、实践问题  1. 把DockerToolbox-19.03.1安装到D:\Program Files目录下  2. 用管理员权限点击,提示找不到bash.exe    解决:右击此快捷图标,点击“属性”,   3. 下载“boot2docker.iso”时,一直等待;需手动下载,因为其网址不正确    解决:从https://github.com/boot2docker/boot2docker/releases下载boot2docker.iso文件,并拷贝到C:\Users\win\.docker\machine\...

docker 常用命令总结

docker 常用命令总结docker search centos:7.2.1511 #带指定版本号docker search centos #不带版本号默认 latestdocker pull 仓库服务器:端口/项目名称/镜像名称:tag(版本)号 查看本地镜像:docker imagesREPOSITORY #镜像所属的仓库名称TAG #镜像版本号(标识符),默认为 latestIMAGE ID #镜像唯一 ID 标示CREATED #镜像创建时间VIRTUAL SIZE #镜像的大小命令总结:docker load -i centos-latest.tar.xz #导入本地镜像docker sav...

docker: "build" requires 1 argument. See 'docker build --help'.

http://bbs.csdn.net/topics/391040030 docker build --tag="ouruser/sinatra:v3" -<Dockerfile docker build -t jamtur01/nginx <Dockerfile 所在目录>如果是当前目录,简单输入 "docker build -t jamtur01/nginx ."即可。--help'.' ref='nofollow'>docker: "build" requires 1 argument. See 'docker build --help'.原文:http://www.cnblogs.com/IamThat/p/4675708.html

docker+swarm集群

查看Linux版本cat /etc/redhat-release CentOS Linux release 7.5.1804 (Core) 安装基础依赖1、卸载老版本(如果有)yum remove docker docker-common container-selinux docker-selinux docker-engine注意:执行该命令只会卸载Docker本身,而不会删除Docker内容,例如镜像、容器、卷以及网络。这些文件保存在/var/lib/docker 目录中,需要手动删除。2、安装yum-utils ,它可以提供 yum-config-manager 来管理repository及扩展包yum i...

Docker仓库管理

1、# docker pull registry //下载registry镜像,registry为docker官方提供的一个镜像,我们可以用它来创建本地的docker私有仓库。2、# docker run -d -p 5000:5000 registry //以registry镜像启动容器,监听5000端口 # docker exec -it a9f bash //宿主机和容器同时监听了5000端口3、# curl 127.0.0.1:5000 //可以访问它 访问结果:"\"docker-registry server\""4、把镜像上传到私有仓库:先下载一个busybox(很小,方便测试...

Docker镜像构建之案例分享【代码】

Tomcat 构建FROM ubuntu:18.04 ADD ./soft/apache-tomcat-8.5.65.tar.gz /usr/ ADD ./soft/jdk-8u202-linux-x64.tar.gz /usr/ ADD ./tomcat.sh /opt/RUN chmod a+x /opt/tomcat.sh && mv /usr/apache-tomcat-8.5.65 /usr/tomcat && mv /usr/jdk1.8.0_202 /usr/java RUN echo "export JAVA_HOME=/usr/java" >> /etc/profile && echo "export JRE_HOME=/usr/java/jre" >> /etc/profile && echo "PATH=$PATH:$JAVA_HO...

rm -rf /var/lib/docker 设备或资源忙问题处理

在安装部署微服务时,在不同实例机器上需要安装部署修改docker默认路径,重新映射到新的磁盘空间,需要删除默认安装路径,有时会碰到无法正常删除,如下:rm -rf /var/lib/docker 设备或资源忙 [root@test-master playbooks]# rm -rf /var/lib/dockerrm: 无法删除"/var/lib/docker/containers/3bee81da15b9cf5a17b5ddbd3f777a3bcacb26f3f9e65f500aee86982c480342/shm": 设备或资源忙rm: 无法删除"/var/lib/docker/containers/129b3...

Docker images详细介绍及管理制作镜像【图】

Docker images 介绍: docker images 是docker 的三大组件之一 docker把下载好的镜像上传到docker本地镜像仓库中,如果本地镜像仓库中不存在需要用到的镜像,docker会从一个镜像库中去下载所需镜像,默认的公共仓库是Docker HUB。Docker image 的内容: 使用和管理本地主机上images 创建一个基础的images 上传images到docker hub(公共images仓库) 列出本地主机上已经存在的images(1.)使用Docker...

Docker镜像与容器命令【图】

Docker是一个开源的引擎,可以轻松的为任何应用创建一个轻量级的、可移植的、自给自足的容器。开发者在笔记本上编译测试通过的容器可以批量地在生产环境中部署,包括VMs(虚拟机)、bare metal、OpenStack 集群和其他的基础应用平台。 Docker通常用于如下场景:web应用的自动化打包和发布;自动化测试和持续集成、发布;在服务型环境中部署和调整数据库或其他的后台应用;从头编译或者扩展现有的OpenShift或Cloud Foundry平台来搭建...

Docker容器下的Mysql,设置表名忽略大小写【代码】【图】

在阿里的ECS上使用Docker安装mysql,默认拉取的版本是最新版本的,通过挂载配置和数据的方式运行容器,docker run -p 3306:3306 --name mysql-ci -v /usr/local/docker/mysql/conf.d:/etc/mysql/conf.d -v /usr/local/docker/mysql/logs:/var/log/mysql -v /usr/local/docker/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=*** -d mysql 在工具的查询,show global variables like ‘%lower_case%‘;select version(); #lowe...

Docker实践快速入门

1. 安装docker * 在CentOS7上安装:yum install -y docker * 在CentOS6上安装: wget http://mirrors.hustunique.com/epel/6/x86_64/epel-release-6-8.noarch.rpm && rpm -ivh epel-release-6-8.noarch.rpm yum install -y docker-io * 在Windows上安装: 下载boot2docker, 安装完之后,点击桌面上的“Boot2Docker Start”。 2. 配置docker 改变Docker的工作目录: # vim /etc/sysconfig/docker OPTIONS=--selinu...

RedHat安装docker【代码】

最近很流行容器云,也就是比较的火的docker,由于是新手,刚接触docker,以下是本人安装在RedHat/Centos系类系统安装方法和安装docker的一些要求,比较菜,有大神可以随时评论指点出来。一.检查内核uname -a Linux dev238 3.10.0-327.el7.x86_64 #1 SMP Thu Nov 19 22:10:57 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux二.是否安装Device Mapperls -l /sys/class/misc/device-mapper或者使用这种方法验证grep "device-mapper" /proc/dev...