在centos 7 的版本中默認有docker,只是版本有點老,但是初學的話,我感覺是可以直接使用的,應為redhat公司默認安裝的軟件,應該還是比較不錯的。當然願意嘗鮮的話,安裝也不難!這里
直接使用yum安裝:
1. 安裝
yum -y install docker
2. 目前centos7 的docker默認版本為
[root@tomcat_jvm ~]# docker version Server: |
3. 由於網絡環境因素,需要設置一下國內的鏡像源,不然可能無法pull成功。
[root@tomcat_jvm system]# vim /etc/sysconfig/docker
# /etc/sysconfig/docker # Modify these options if you want to change the way the docker daemon runs ##################################################重點在這里--registry-mirror=https://registry.docker-cn.com#########
|
4. 至此docker應該可以使用了,我們來啟動一下docker。
[root@tomcat_jvm ~]# systemctl start docker.service
沒有回顯,就表示成功了,我們來看下狀態:
[root@tomcat_jvm ~]# systemctl status docker.service Apr 12 17:57:55 tomcat_jvm dockerd-current[5664]: time="2018-04-12T17:57:55.462419680+08:00" level=info msg="Firewalld running: false" |
啟動成功了!
5. 設置socket 監聽tcp端口:
由於這個版本的docker推薦將配置文件放到了/etc/docker/daemon.json 。(docker由於勢頭太猛,好多的配置都不太一樣)
編輯配置文件,默認只用一對花括號:
{ "hosts": [ "tcp://0.0.0.0:2375", "unix:///var/run/docker.sock" ] }
6. 好的,設置完成,下面我們在重新啟動一下docker服務
systemctl restart docker.service
ok,一樣沒有回顯表示沒有問題,下面我們來看一下服務器監聽的端口:
[root@tomcat_jvm ~]# netstat -ntpl | grep docker
tcp6 0 0 :::2375 :::* LISTEN 5950/dockerd-curren
可以看到服務器已經監聽到了tcp的2375號端口上了(端口可以隨意設置,只要不和其他服務沖突即可)
7. 測試一下:
[root@tomcat_jvm ~]# curl 127.0.0.1:2375/info # 通過接口查看一下docker服務器的信息,返回的是一個json串
{"ID":"YDGP:5BGX:LNYB:P4LT:6X62:RJJ5:OSXV:XAAV:ZLXW:3KCS:Q7EA:H6FE","Containers":3,"ContainersRunning":0,"ContainersPaused":0,"ContainersStopped":3,"Images":3,"Driver":"overlay2","DriverStatus":[["Backing Filesy
stem","xfs"],["Supports d_type","false"],["Native Overlay Diff","true"]],"SystemStatus":null,"Plugins":{"Volume":["local"],"Network":["bridge","host","macvlan","null","overlay"],"Authorization":null},"MemoryLimit":true,"SwapLimit":true,"KernelMemory":true,"CpuCfsPeriod":true,"CpuCfsQuota":true,"CPUShares":true,"CPUSet":true,"IPv4Forwarding":true,"BridgeNfIptables":true,"BridgeNfIp6tables":true,"Debug":false,"NFd":15,"OomKillDisable":true,"NGoroutines":23,"SystemTime":"2018-04-12T18:10:03.909913989+08:00","LoggingDriver":"journald","CgroupDriver":"systemd","NEventsListener":0,"KernelVersion":"3.10.0-693.17.1.el7.x86_64","PkgVersion":"<unknown>","OperatingSystem":"CentOS Linux 7 (Core)","OSType":"linux","Architecture":"x86_64","IndexServerAddress":"https://index.docker.io/v1/","IndexServerName":"docker.io","RegistryConfig":{"InsecureRegistryCIDRs":["127.0.0.0/8"],"IndexConfigs":{"docker.io":{"Name":"docker.io","Mirrors":["https://registry.docker-cn.com/"],"Secure":true,"Official":true}},"Mirrors":["https://registry.docker-cn.com/"]},"NCPU":1,"MemTotal":1458810880,"DockerRootDir":"/var/lib/docker","HttpProxy":"","HttpsProxy":"","NoProxy":"","Name":"tomcat_jvm","Labels":null,"ExperimentalBuild":false,"ServerVersion":"1.13.1","ClusterStore":"","ClusterAdvertise":"","Runtimes":{"docker-runc":{"path":"/usr/libexec/docker/docker-runc-current"},"runc":{"path":"docker-runc"}},"DefaultRuntime":"docker-runc","Swarm":{"NodeID":"","NodeAddr":"","LocalNodeState":"inactive","ControlAvailable":false,"Error":"","RemoteManagers":null,"Nodes":0,"Managers":0,"Cluster":{"ID":"","Version":{},"CreatedAt":"0001-01-01T00:00:00Z","UpdatedAt":"0001-01-01T00:00:00Z","Spec":{"Orchestration":{},"Raft":{"ElectionTick":0,"HeartbeatTick":0},"Dispatcher":{},"CAConfig":{},"TaskDefaults":{},"EncryptionConfig":{"AutoLockManagers":false}}}},"LiveRestoreEnabled":false,"Isolation":"","InitBinary":"docker-init","ContainerdCommit":{"ID":"","Expected":"aa8187dbd3b7ad67d8e5e3a15115d3eef43a7ed1"},"RuncCommit":{"ID":"N/A","Expected":"9df8b306d01f59d3a8029be411de015b7304dd8f"},"InitCommit":{"ID":"N/A","Expected":"949e6facb77383876aeff8a6944dde66b3089574"},"SecurityOptions":["name=seccomp,profile=/etc/docker/seccomp.json"],"Registries":[{"Name":"docker.io","Secure":true}]}