关于自动化部署之docker容器的折腾小记

docker的英文本意是码头工人,也就是搬运工,这种搬运工搬运的是集装箱(Container),集装箱里面装的可不是商品货物,而是任意类型的App,Docker把App(叫Payload)装在Container内,通过Linux Container技术的包装将App变成一种标准化的、可移植的、自管理的组件,这种组件可以在你的latop上开发、调试、运行,最终非常方便和一致地运行在production环境下。

具体什么是docker,你们自己找资料吧,应该好理解。   可以说是个运维的利器,可以把自己的app封装成image,对方只要有docker,我可以直接把image推给那边,快速的部署 。

使用docker的时候,首先内核一般是在3.8以上的,官方是推荐用ubuntu的,我这边的开发机也都是ubuntu,所以在一定程度上来说,不用centos5,6.x那样,升级内核了。

原文:http://rfyiamcool.blog.51cto.com/1030776/1431935

至于docker的安装,很是简单,但是配置docker的源总是会断掉,或者说是被墙。

这个时候,咱们用代理,你可以用 http_proxy这样的http代理,也可以用tsocks这样的,引用代理。 但是tsocks貌似对docker pull ubuntu ,支持很不好, 所以直接用docker的http_proxy的参数。

sudo HTTP_PROXY=proxy_server:port docker -d &

或者是配置系统本身的proxy

export https_proxy=http://1.1.1.1:8888/
export http_proxy=http://1.1.1.1:8888/

$ sudo apt-get update
$ sudo apt-get install docker.io
$ sudo ln -sf /usr/bin/docker.io /usr/local/bin/docker
$ sudo sed -i ‘$acomplete -F _docker docker‘ /etc/bash_completion.d/docker.io
$ sudo sh -c "echo deb https://get.docker.io/ubuntu docker main> /etc/apt/sources.list.d/docker.list"
$ sudo apt-get update
$ sudo apt-get install lxc-docker

至于使用就很简单了。

这里是下载镜像

docker pull ubuntu

这里是交互模式

sudo docker run -i -t ubuntu /bin/bash


查看你所有的镜像

docker images

运行的状态
docker  ps -l

docker    ps -a

docker官网提供了一个demo页面,大家可以测试下。

http://www.docker.com/tryit/

一般来说,image是很慢的,大家可以从自己制作,或者是引用别人的image 。

cat centos_xiaorui.cc.tar | sudo docker import - xiaorui:new

原文:http://rfyiamcool.blog.51cto.com/1030776/1431935

[email protected]:~#  docker info

2014/06/28 09:21:11 Cannot connect to the Docker daemon. Is ‘docker -d‘ running on this host?

重启后,会遇到上面的情况,直接kill -9 已经有的pid。

后面继续!!!  (docker 网络方面,api接口方面,web管理方面等)

关于自动化部署之docker容器的折腾小记,布布扣,bubuko.com

时间: 2025-01-03 15:56:57

关于自动化部署之docker容器的折腾小记的相关文章

docker多个容器连接 将 Rails 程序部署到 Docker 容器中

在docker中使用MySQL数据库 https://yq.aliyun.com/articles/583765 将 Rails 程序部署到 Docker 容器中 原文地址:https://www.cnblogs.com/znsongshu/p/9746531.html

通过Intellij IDEA 14.1将web应用部署到docker容器

2015年2月4日发布的IntelliJ IDEA 14.1宣布支持Docker,详情:Docker Support in IntelliJ IDEA 14.1 本文主要介绍IntelliJ IDEA 14.1中部署docker容器的方法. 1.下载安装IntelliJ IDEA 14.1() http://www.jetbrains.com/idea/ 2.下载安装插件Docker-plugin.jar 3. 配置远程docker 4.在web项目中新建目录docker-dir和文件Docke

将Spring-boot应用部署到Docker容器

1:Docker中设置阿里云加速 使用阿里云的加速器,因为在使用docker的时候,会需要从docker的网站下载镜像文件,下载速度可能会很慢.获得阿里云加速,需要登录阿里云开发者平台,然后点击右侧的管理中心: 阿里云开发者平台:https://dev.aliyun.com/search.html 注册开通服务后,会分配一个加速地址. 参考阿里云管理端进行Docker加速配置. 2:Spring-boot 应用程序打包部署 (1)gradle build –x test打包Spring-boot

品尝阿里云容器服务:初步尝试ASP.NET Core Web API站点的Docker自动化部署

部署场景是这样的,我们基于 ASP.NET Core 2.0 Preview 1 开发了一个用于管理缓存的 Web API ,想通过阿里云容器服务基于 Docker 部署为内网服务. 在这篇博文中分享一下经过实践验证的操作步骤: 一.创建与配置集群 1)首先创建一个 Swarm Mode 的集群(注意创建时不要选择“自动创建负载均衡”,因为我们部署的是内网服务,自动创建的是公网负载均衡,需要手动创建内网负载均衡并绑定到集群): 2)集群创建成功后,会在集群列表中显示下面的信息: 3)接着创建一个

Asp.Net Core使用System.Drawing.Common部署到docker报错问题

原文:Asp.Net Core使用System.Drawing.Common部署到docker报错问题 Asp.Net Core 2.1发布后,正式支持System.Drawing.Common绘图了,可以用来做一些图片验证码之类的功能.但是把网站部署到docker容器里运行会遇到很多问题,也是非常闹心的,本文记录这些问题,希望帮到有需要的人. 创建网站 前提条件:安装最新版VS2017和Net Core SDK 2.1. 首先新建网站,选择Asp.Net Core 2.1 Web应用程序(模型

【原创】大叔经验分享(71)docker容器中使用jvm工具

java应用中经常需要用到jvm工具来进行一些操作,如果java应用部署在docker容器中,如何使用jvm工具? 首先要看使用的docker镜像, 比如常用的openjdk镜像分为jdk和jre,只有jdk版本才有jvm工具,所以可以直接使用jdk版本的openjdk: 比如常用的tomcat镜像则没有jdk和jre选择,默认使用都是jre,所以没有jvm工具,tomcat镜像中的jdk目录如下: # ls /usr/lib/jvm/java-1.8-openjdk bin jre lib #

gitlab,gitlab runner自动化部署docker容器

一 .基础概念 软件开发中经常持续集成,持续交付,持续部署这三个概念到底是什么意思? 持续集成: 持续集成是指开发者在代码的开发过程中,可以频繁的将代码部署集成到主干并进程自动化测试 持续交付: 持续交付指的是在持续集成的环境基础之上,将代码部署到预生产环境 持续部署: 在持续交付的基础上,把部署到生产环境的过程自动化,持续部署和持续交付的区别就是最终部署到生产环境是自动化的 二.自动化部署流程 第一步:开发人员将代码上传到代码仓库,gitlab 根据gitlab-ci.yml中的命令,触发ci

Docker虚拟化技术系列之-自动化部署管理

随着企业Docker容器越来越多,如果要靠手工去管理docker,肯定非常吃力,而且也不现实,这就需要我们把日常的操作变成自动化管理,通过脚本工具,将工作减轻到最小,解放运维人员,如下为企业Docker自动化部署脚本V1版本,如果需要更多其他的功能,可以自己定制和修改. 如下自动化管理脚本功能: 1)通过YUM自动安装Docker平台: 2)通过该脚本,可以自动配置桥接网络: 3)自动创建docker容器,给予centos操作系统: 4)自动收集创建好的Docker容器,集中管理: 5)通过PI

部署docker容器虚拟化平台

Dcoker概述 Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化.容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app).几乎没有性能开销,可以很容易地在机器和数据中心中运行.最重要的是,他们不依赖于任何语言.框架或包装系统.   Docker是dotCloud公司开源的一个基于LXC的高级容器引擎,源代码托管在Github上, 基于go语言并遵从Apache2