麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學院 > 操作系統 > 正文

部署維護docker環境

2024-06-28 16:01:54
字體:
來源:轉載
供稿:網友

1,安裝環境說明

系統環境:centos6.6服務應用了:  haPRoxy  confd   etcd   docker主機名               ip      服務角色dockerha-152      192.168.36.152    haproxy confddockerEtcd-153     192.168.36.153      etcddockermain-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.repoyum 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 -r3.10.5-3.el6.x86_64sed -i '/^SELINUX=/c/SELINUX=disabled' /etc/selinux/configsetenforce 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 centosNAME                                DESCRIPTION                                     STARS     OFFICIAL   AUTOMATEDcentos                              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-phpPulling 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 imagesREPOSITORY                      TAG                 IMAGE ID            CREATED             VIRTUAL SIZEcentos                          latest              dade6cb4530a        10 days ago         210.1 MBjdeathe/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 hostnamedb7e1d2269fb

(6)列出容器

 查看最近生成的容器:docker ps -l 查看正在運行的容器:docker ps [root@dockermain-154 run]# docker ps -lCONTAINER ID        IMAGE                                  COMMAND             CREATED             STATUS                      PORTS               NAMESdb7e1d2269fb        jdeathe/centos-ssh-apache-php:latest   "hostname"          27 seconds ago      Exited (0) 26 seconds ago                       adoring_babbage 

(7)顯示容器標準輸出

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

(8)給容器中安裝程序或服務

[root@dockermain-154 run]# sudo docker run centos yum install -y httpdLoaded 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:httpd1e0915f3247b86414ebc11fd994fc6abfb590ff3b1ab890949c845ee88b2d9f4[root@dockermain-154 ~]# docker imagesREPOSITORY                      TAG                 IMAGE ID            CREATED             VIRTUAL SIZEcentos                          httpd               1e0915f3247b        9 seconds ago       320.8 MBcentos                          latest              dade6cb4530a        10 days ago         210.1 MBjdeathe/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 infoContainers: 14Images: 56Storage Driver: aufs Root Dir: /var/lib/docker/aufs Dirs: 89Execution Driver: native-0.2Kernel Version: 3.10.5-3.el6.x86_64Operating System: <unknown>CPUs: 1Total Memory: 989.6 MiBName: dockermain-154ID: W4PW:W3XR:FQZE:SBAA:2DS2:BM6N:DV5B:ARF2:3SZM:XGST:5ZF7:DFZVWARNING: No swap limit support

(15)創建容器,并像平常ssh登錄一樣使用

[root@dockermain-154 ~]# docker run -i -t centos /bin/bash[root@7c0414d03fe7 /]# lsbin  dev  etc  home  lib  lib64  lost+found  media  mnt  opt  proc  root  run  sbin  selinux  srv  sys  tmp  usr  var
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 一级毛片在线视频 | 欧美性猛交xxx乱大交3蜜桃 | 爽爽淫人网 | 亚洲精品午夜国产va久久成人 | 在线成人免费av | 成人毛片视频在线播放 | 久久精品中文字幕一区二区三区 | 黄视频在线网站 | 九九热视频这里只有精品 | 一级做a爱片毛片免费 | 欧美女优一区 | 99在线在线视频免费视频观看 | 国产精品久久久乱弄 | 一级电影在线免费观看 | 欧美视频在线一区二区三区 | 久久91精品久久久久清纯 | 麻豆91精品91久久久 | 毛片视频播放 | 国产精品久久久免费看 | 久久精品中文字幕一区二区 | 国产高潮好爽受不了了夜色 | 香蕉黄色网 | 久久久www成人免费精品 | 国产日韩免费观看 | 国产精品男女 | 亚洲午夜国产 | 国产亚洲精品久久久久久大师 | 成年人视频在线免费播放 | 亚洲一区二区中文字幕在线观看 | 国产一区二区三区精品在线观看 | 成年人视频免费看 | 91精品国产综合久久久欧美 | chinese xvideos gay | 91av在线免费| 黄视频网址 | 国产亚洲综合一区二区 | 免费亚洲视频在线观看 | 免费a观看 | wwwxxx国产| 成年人毛片视频 | 欧美日韩在线免费观看 |