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
如下步驟均在CentOS7.5測試經過,機器IP"10.125.7.84"bash
可參考: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
wget -qO- https://get.docker.com/ | sh
何嘗試過,不作說明
何嘗試過,不作說明
/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
mkdir -p /etc/docker && \ tee /etc/docker/daemon.json <<-'EOF' { "registry-mirrors": ["https://tianciwang.mirror.aliyuncs.com"] } EOF
筆者修改後,發現k8s讀取docker socket文件是默認路徑,未找到修改k8s調用docker socket的配置,後續再調研。
systemctl daemon-reload
systemctl start docker systemctl enable 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"也能夠查到信息。
鏡像已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的簡單使用。