音效素材网提供各类素材,打造精品素材网站!

站内导航 站长工具 投稿中心 手机访问

音效素材

部署维护docker环境的详细教程
日期:2017-02-08 17:33:49   来源:脚本之家

1,安装环境说明

系统环境:centos6.6

服务应用了:  haproxy  confd   etcd   docker

主机名               ip      服务角色

dockerha-152      192.168.36.152    haproxy confd

dockerEtcd-153     192.168.36.153      etcd

dockermain-154    192.168.36.154    docker

2,安装依懒包,关闭冲突的服务

官方文档要求Linux kernel至少3.8以上,且docker只能运行在64位的系统中。由于RHEL6和CentOS6的内核版本为2.6,因此必须要先升级内核。

cd /etc/yum.repos.d 
wget http://www.hop5.in/yum/el6/hop5.repo
yum install kernel-ml-aufs kernel-ml-aufs-devel -y

修改grub的主配置文件/etc/grub.conf,设置default=0,表示第一个title下的内容为默认启动的kernel(一般新安装的内核在第一个位置)。

然后重启,重启系统,这时候你的内核就成功升级了,版本应该在3.8以上了,

uname -r 
[root@dockermain-154 shell]# uname -r

3.10.5-3.el6.x86_64

sed -i '/^SELINUX=/c\SELINUX=disabled' /etc/selinux/config
setenforce 0

在Fedora EPEL源中已经提供了docker-io包,下载安装epel:

rpm -ivh http://mirrors.sohu.com/fedora-epel/6/x86_64/epel-release-6-8.noarch.rpm 
sed -i 's/^mirrorlist=https/mirrorlist=http/' /etc/yum.repos.d/epel.repo

3,安装组件

(1)haproxy confd

dockerha-152上操作

1、haproxy 

# yum –y install haproxy 

2、confd 

# wget https://github.com/kelseyhightower/confd/releases/download/v0.6.3/confd-0.6.3-linux-amd64 
# mv confd /usr/local/bin/confd 
# chmod +x /usr/local/bin/confd 
# /usr/local/bin/confd -version 

(2)etcd

dockerEtcd-153上操作

# mkdir -p /home/install && cd /home/install 
# wget https://github.com/coreos/etcd/releases/download/v0.4.6/etcd-v0.4.6-linux-amd64.tar.gz 
# tar -zxvf etcd-v0.4.6-linux-amd64.tar.gz 
# cd etcd-v0.4.6-linux-amd64 
# cp etcd* /bin/ 
# /bin/etcd -version 
etcd version 0.4.6 

(3)Docker

# yum -y install docker-io 
# service docker start 
# chkconfig docker on 

4,docker命令使用

(1)查看帮助

docker COMMAND --help

(2)搜索可用的境像

docker search name 如示例:

[root@dockermain-154 src]# docker search centos
NAME        DESCRIPTION          STARS  OFFICIAL AUTOMATED
centos        The official build of CentOS.     817  [OK]  
ansible/centos7-ansible    Ansible on Centos7        30     [OK]
tutum/centos      Centos image with SSH access. For the root... 13     [OK]
jdeathe/centos-ssh-apache-php  CentOS-6 6.5 x86_64 / Apache / PHP / PHP m... 8     [OK]
blalor/centos      Bare-bones base CentOS 6.5 image    8     [OK]
jprjr/centos-php-fpm                6     [OK]
steeef/graphite-centos    CentOS 6.x with Graphite and Carbon via ng... 6     [OK]
tutum/centos-6.4     DEPRECATED. Use tutum/centos:6.4 instead. ... 5     [OK]
layerworx/centos     A general CentOS 6 image with the EPEL6 an... 2     [OK]
jr42/chef-solo-centos    Official CentOS base images with current c... 1     [OK]
million12/centos-supervisor   Base CentOS-7 with supervisord launcher, h... 1     [OK]
internavenue/centos-percona   Centos-based Percona image.      1     [OK]
jdeathe/centos-ssh     CentOS-6 6.5 x86_64 / EPEL Repo. / OpenSSH... 1     [OK]
jdeathe/centos-ssh-mysql   CentOS-6 6.5 x86_64 / MySQL. Image include... 1     [OK]
yajo/centos-epel     CentOS with EPEL and fully updated    1     [OK]
nimmis/java-centos     This is docker images of CentOS 7 with dif... 0     [OK]
lighthopper/orientdb-centos   A Dockerfile for creating an OrientDB imag... 0     [OK]
bbrietzke/centos-starter   CentOS 7 with EPEL and SupervisorD    0     [OK]
tcnksm/centos-node     Dockerfile for CentOS packaging node   0     [OK]
insaneworks/centos     CentOS 6.5 x86_64 + @update      0     [OK]
snowyday/centos      Provide for emacs and Ricty font on X11 en... 0     [OK]
dmglab/centos      CentOS with superpowers!      0     [OK]
akroh/centos      Centos 6 container that has been updated w... 0     [OK]
timhughes/centos     Centos with systemd installed and running  0     [OK]
solict/provisionous-puppet-centos CentOS provisions with Puppet included   0     [OK]

(3)下载镜像

注意镜像名称要写全,就是用docker search name 搜出来的NAME列的名称。

docker pull name 如示例:

[root@dockermain-154 src]# docker pull jdeathe/centos-ssh-apache-php
Pulling repository jdeathe/centos-ssh-apache-php
........
62203f428b1f: Download complete 
e1812755a4ca: Download complete 
0910edda3736: Download complete 
Status: Downloaded newer image for jdeathe/centos-ssh-apache-php:latest

(4)查看已安装的镜像

[root@dockermain-154 src]# docker images
REPOSITORY      TAG     IMAGE ID   CREATED    VIRTUAL SIZE
centos       latest    dade6cb4530a  10 days ago   210.1 MB
jdeathe/centos-ssh-apache-php latest    f1a489312a4a  3 months ago  297.7 MB

(5)docker容器中运行命令

docker run命令有两个参数,一个是镜像名,一个是要在镜像中运行的命令。 注意:IMAGE=REPOSITORY[:TAG],如果IMAGE参数不指定镜像的TAG,默认TAG为latest。

[root@dockermain-154 run]# sudo docker run jdeathe/centos-ssh-apache-php echo 'hello world!'
hello world!
[root@dockermain-154 run]# sudo docker run jdeathe/centos-ssh-apache-php hostname
db7e1d2269fb

(6)列出容器

 查看最近生成的容器:docker ps -l

 查看正在运行的容器:docker ps

 [root@dockermain-154 run]# docker ps -l
CONTAINER ID  IMAGE         COMMAND    CREATED    STATUS      PORTS    NAMES
db7e1d2269fb  jdeathe/centos-ssh-apache-php:latest "hostname"   27 seconds ago  Exited (0) 26 seconds ago      adoring_babbage 

(7)显示容器标准输出

[root@dockermain-154 run]# docker ps -l
CONTAINER ID  IMAGE         COMMAND    CREATED    STATUS      PORTS    NAMES
db7e1d2269fb  jdeathe/centos-ssh-apache-php:latest "hostname"   27 seconds ago  Exited (0) 26 seconds ago      adoring_babbage  
[root@dockermain-154 run]# docker logs db7e1d2269fb
db7e1d2269fb

(8)给容器中安装程序或服务

[root@dockermain-154 run]# sudo docker run centos yum install -y httpd
Loaded plugins: fastestmirror
..........

Dependency Installed:

 apr.x86_64 0:1.4.8-3.el7              
 apr-util.x86_64 0:1.5.2-6.el7             
 centos-logos.noarch 0:70.0.6-1.el7.centos          
 httpd-tools.x86_64 0:2.4.6-19.el7.centos          
 mailcap.noarch 0:2.1.41-2.el7            

Failed:

  httpd.x86_64 0:2.4.6-19.el7.centos                                           

Complete!

(9)保存对容器中的修改并生成新的镜像

docker commit CONTAINERID [REPOSITORY[:TAG]]

REPOSITORY参数可以是新的镜像名字,也可以是旧的镜像名;如果和旧的镜像名和TAG都相同,会覆盖掉旧的镜像。

[root@dockermain-154 ~]# docker commit bd7cc4f4ac92 centos:httpd
1e0915f3247b86414ebc11fd994fc6abfb590ff3b1ab890949c845ee88b2d9f4
[root@dockermain-154 ~]# docker images
REPOSITORY      TAG     IMAGE ID   CREATED    VIRTUAL SIZE
centos       httpd    1e0915f3247b  9 seconds ago  320.8 MB
centos       latest    dade6cb4530a  10 days ago   210.1 MB
jdeathe/centos-ssh-apache-php latest    f1a489312a4a  3 months ago  297.7 MB

(10)停止正在运行的容器 

(11)查看容器或镜像详情

下面是我刚保存提交产生的新的容器

[root@dockermain-154 ~]# docker inspect 943e45b6e5f3
[{
 "AppArmorProfile": "",
 "Args": [],
 "Config": {
  "AttachStderr": true,
  "AttachStdin": true,
  "AttachStdout": true,
  "Cmd": [
   "/bin/bash"
  ],
  "CpuShares": 0,
  "Cpuset": "",
  "Domainname": "",
  "Entrypoint": null,
  "Env": [
   "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
  ],
  "ExposedPorts": null,
  "Hostname": "943e45b6e5f3",
  "Image": "centos:httpd",
  "MacAddress": "",
  "Memory": 0,
  "MemorySwap": 0,
  "NetworkDisabled": false,
  "OnBuild": null,
  "OpenStdin": true,
  "PortSpecs": null,
  "StdinOnce": true,
  "Tty": true,
  "User": "",
  "Volumes": null,
  "WorkingDir": ""
 },

(12)删除容器

docker rm CONTAINERID

查看所有容器ID:docker ps -a -q

删除所有的容器:docker rm $(docker ps -a -q)

(13)删除镜像

docker rmi IMAGE

(14)查看docker的信息,包括Containers和Images数目、kernel版本等

[root@dockermain-154 ~]# docker info
Containers: 14
Images: 56
Storage Driver: aufs
 Root Dir: /var/lib/docker/aufs
 Dirs: 89
Execution Driver: native-0.2
Kernel Version: 3.10.5-3.el6.x86_64
Operating System: <unknown>
CPUs: 1
Total Memory: 989.6 MiB
Name: dockermain-154
ID: W4PW:W3XR:FQZE:SBAA:2DS2:BM6N:DV5B:ARF2:3SZM:XGST:5ZF7:DFZV
WARNING: No swap limit support

(15)创建容器,并像平常ssh登录一样使用

[root@dockermain-154 ~]# docker run -i -t centos /bin/bash
[root@7c0414d03fe7 /]# ls
bin dev etc home lib lib64 lost+found media mnt opt proc root run sbin selinux srv sys tmp usr var

以上所述是小编给大家介绍的部署维护docker环境的详细教程,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!

    您感兴趣的教程

    在docker中安装mysql详解

    本篇文章主要介绍了在docker中安装mysql详解,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编...

    详解 安装 docker mysql

    win10中文输入法仅在桌面显示怎么办?

    win10中文输入法仅在桌面显示怎么办?

    win10系统使用搜狗,QQ输入法只有在显示桌面的时候才出来,在使用其他程序输入框里面却只能输入字母数字,win10中...

    win10 中文输入法

    一分钟掌握linux系统目录结构

    这篇文章主要介绍了linux系统目录结构,通过结构图和多张表格了解linux系统目录结构,感兴趣的小伙伴们可以参考一...

    结构 目录 系统 linux

    PHP程序员玩转Linux系列 Linux和Windows安装

    这篇文章主要为大家详细介绍了PHP程序员玩转Linux系列文章,Linux和Windows安装nginx教程,具有一定的参考价值,感兴趣...

    玩转 程序员 安装 系列 PHP

    win10怎么安装杜比音效Doby V4.1 win10安装杜

    第四代杜比®家庭影院®技术包含了一整套协同工作的技术,让PC 发出清晰的环绕声同时第四代杜比家庭影院技术...

    win10杜比音效

    纯CSS实现iOS风格打开关闭选择框功能

    这篇文章主要介绍了纯CSS实现iOS风格打开关闭选择框,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作...

    css ios c

    Win7如何给C盘扩容 Win7系统电脑C盘扩容的办法

    Win7如何给C盘扩容 Win7系统电脑C盘扩容的

    Win7给电脑C盘扩容的办法大家知道吗?当系统分区C盘空间不足时,就需要给它扩容了,如果不管,C盘没有足够的空间...

    Win7 C盘 扩容

    百度推广竞品词的投放策略

    SEM是基于关键词搜索的营销活动。作为推广人员,我们所做的工作,就是打理成千上万的关键词,关注它们的质量度...

    百度推广 竞品词

    Visual Studio Code(vscode) git的使用教程

    这篇文章主要介绍了详解Visual Studio Code(vscode) git的使用,小编觉得挺不错的,现在分享给大家,也给大家做个参考。...

    教程 Studio Visual Code git

    七牛云储存创始人分享七牛的创立故事与

    这篇文章主要介绍了七牛云储存创始人分享七牛的创立故事与对Go语言的应用,七牛选用Go语言这门新兴的编程语言进行...

    七牛 Go语言

    Win10预览版Mobile 10547即将发布 9月19日上午

    微软副总裁Gabriel Aul的Twitter透露了 Win10 Mobile预览版10536即将发布,他表示该版本已进入内部慢速版阶段,发布时间目...

    Win10 预览版

    HTML标签meta总结,HTML5 head meta 属性整理

    移动前端开发中添加一些webkit专属的HTML5头部标签,帮助浏览器更好解析HTML代码,更好地将移动web前端页面表现出来...

    移动端html5模拟长按事件的实现方法

    这篇文章主要介绍了移动端html5模拟长按事件的实现方法的相关资料,小编觉得挺不错的,现在分享给大家,也给大家...

    移动端 html5 长按

    HTML常用meta大全(推荐)

    这篇文章主要介绍了HTML常用meta大全(推荐),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参...

    cdr怎么把图片转换成位图? cdr图片转换为位图的教程

    cdr怎么把图片转换成位图? cdr图片转换为

    cdr怎么把图片转换成位图?cdr中插入的图片想要转换成位图,该怎么转换呢?下面我们就来看看cdr图片转换为位图的...

    cdr 图片 位图

    win10系统怎么录屏?win10系统自带录屏详细教程

    win10系统怎么录屏?win10系统自带录屏详细

    当我们是使用win10系统的时候,想要录制电脑上的画面,这时候有人会想到下个第三方软件,其实可以用电脑上的自带...

    win10 系统自带录屏 详细教程

    + 更多教程 +
    WIN服务器linux服务器FTP服务器DNS服务器其他