Docker安裝及配置優化(3)

Docker部署前置條件說明

    系統環境

        CentOS7.x 64bitlinux

        CentOS6.5 64bit或者更高的版本docker

    內核環境

        Docker運行在CentOS7.x 要求系統爲64bit、系統內核版本在3.10以上。json

        Docker運行在CentOS6.5或更高版本上,要修系統爲64位、系統內核版本爲 2.6.32-431 或者更高版本。vim

    確認系統版本

        CentOS6.5centos

[root@zabbix /home/admin]#  uname -r
2.6.32-642.4.2.el6.x86_64

        CentOS7.5tomcat

[root@doc03 ~]# uname -r
3.10.0-862.el7.x86_64

Docker的安裝方式(CE版本)

    如下步驟均在CentOS7.5測試經過,機器IP"10.125.7.84"bash

    1. yum安裝

        可參考:https://docs.docker.com/engine/install/centosapp

        a: 安裝依賴環境socket

            筆者習慣性安裝依賴環境tcp

yum install vim wget lrzsz gcc* sysstat pcre* yum-utils -y

        b: 配置yum源

            經過阿里或官方渠道配置yum均可

# 阿里
yum-config-manager --add-repo 
# 官方
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

        c: 顯示可安裝docker版本

yum list docker-ce --showduplicates | sort -r

        d: 安裝docker

            筆者以18.06.3.ce-3.el7版本爲例

yum install docker-ce-18.06.3.ce-3.el7 -y

    2. 官方提供腳本進行安裝

wget -qO- https://get.docker.com/ | sh

    3. rpm包安裝方式

        何嘗試過,不作說明

    4. 二進制安裝

        何嘗試過,不作說明

Docker配置優化

    1. 啓動配置文件路徑

/lib/systemd/system/docker.service

        a: 數據存儲目錄配置,筆者採用方案一

            方案一

                目錄需手動建立,若爲普通用戶則需修改權限

                在"ExecStart"配置項後添加 "--graph /opt/app/Docker"

            方案二

                dokcer數據默認存儲路徑

                    /var/lib/docker

                docker數據存儲新路徑

                    /opt/app/Docker

                    ln -sv /var/lib/docker /opt/app/Docker

                重啓docker並查看docker信息

        b: 開啓遠程控制訪問(端口可隨意定義)

            在"ExecStart"配置項後添加 "-H tcp://0.0.0.0:2375 -H unix://var/run/docker.sock

        修改後配置

ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H unix://var/run/docker.sock --graph=/opt/app/Docker

    2. 鏡像加速器配置,加速器地址可以使用我的阿里雲信息

mkdir -p /etc/docker && \
tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://tianciwang.mirror.aliyuncs.com"]
}
EOF

    3. 變動socket存儲路徑

            筆者修改後,發現k8s讀取docker socket文件是默認路徑,未找到修改k8s調用docker socket的配置,後續再調研。

啓動Docker服務

    1. 從新加載docker啓動配置

systemctl daemon-reload

    2. 啓動docker並設置開機自啓

systemctl start docker
systemctl enable docker

    3. 經過IP方式遠程訪問docker詳情

[root@doc03 log]# docker -H 10.125.7.74 info | egrep "(Version|Dir)"
Server Version: 18.06.3-ce
Kernel Version: 3.10.0-862.el7.x86_64
Docker Root Dir: /opt/app/Docker

        同理,在本地輸入"docker info"也能夠查到信息。

Docker拉取鏡像測試加速器是否生效

    鏡像已tomcat爲例,不須要注重過程

[root@doc03 log]# docker pull tomcat
Using default tag: latest
latest: Pulling from library/tomcat
b9a857cbf04d: Pull complete 
d557ee20540b: Pull complete 
3b9ca4f00c2e: Pull complete 
667fd949ed93: Pull complete 
661d3b55f657: Pull complete 
511ef4338a0b: Pull complete 
a56db448fefe: Pull complete 
00612a99c7dc: Pull complete 
326f9601c512: Pull complete 
c547db74f1e1: Pull complete 
Digest: sha256:94cc18203335e400dbafcd0633f33c53663b1c1012a13bcad58cced9cd9d1305
Status: Downloaded newer image for tomcat:latest
[root@doc03 log]# docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
tomcat              latest              040bdb29ab37        2 months ago        649MB
[root@doc03 log]# docker run -itd --name tomcat_test tomcat /bin/bash
f37d9eebeb236b81d205dcf1959e82e068675bd039cc07ea4ac543903806b959
[root@doc03 yum.repos.d]# docker ps
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES
f37d9eebeb23        tomcat              "/bin/bash"         43 seconds ago      Up 43 seconds       8080/tcp            tomcat_test

    拉取tomcat鏡像成功且建立容器也成功,說明docker服務可正常運行


到這裏,Docker服務以及基本的測試就完成了,是否是很簡單? 後續完善image、container、repository的簡單使用。

相關文章
相關標籤/搜索