docker 系列 一 基本的安裝


在centos 7 的版本中默認有docker,只是版本有點老,但是初學的話,我感覺是可以直接使用的,應為redhat公司默認安裝的軟件,應該還是比較不錯的。當然願意嘗鮮的話,安裝也不難!這里

直接使用yum安裝:

1. 安裝

yum -y install docker

 

2. 目前centos7 的docker默認版本為

[root@tomcat_jvm ~]# docker version
Client:
Version: 1.13.1
API version: 1.26
Package version: <unknown>
Go version: go1.8.3
Git commit: 774336d/1.13.1
Built: Wed Mar 7 17:06:16 2018
OS/Arch: linux/amd64

Server:
Version: 1.13.1
API version: 1.26 (minimum version 1.12)
Package version: <unknown>
Go version: go1.8.3
Git commit: 774336d/1.13.1
Built: Wed Mar 7 17:06:16 2018
OS/Arch: linux/amd64
Experimental: false

 

 

 

 

 

 

 

 

 

  

 

 


 

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
OPTIONS='--selinux-enabled --log-driver=journald --signature-verification=false --registry-mirror=https://registry.docker-cn.com'

##################################################重點在這里--registry-mirror=https://registry.docker-cn.com#########


if [ -z "${DOCKER_CERT_PATH}" ]; then
DOCKER_CERT_PATH=/etc/docker
fi

 

 

 

 

 

 

 

 

4. 至此docker應該可以使用了,我們來啟動一下docker。

[root@tomcat_jvm ~]# systemctl start docker.service

 沒有回顯,就表示成功了,我們來看下狀態:

[root@tomcat_jvm ~]# systemctl status docker.service
● docker.service - Docker Application Container Engine
Loaded: loaded (/usr/lib/systemd/system/docker.service; disabled; vendor preset: disabled)
Active: active (running) since Thu 2018-04-12 17:57:55 CST; 56s ago
Docs: http://docs.docker.com
Main PID: 5664 (dockerd-current)
CGroup: /system.slice/docker.service
├─5664 /usr/bin/dockerd-current --add-runtime docker-runc=/usr/libexec/docker/docker-runc-current --default-runtime=docker-runc --exec-opt native.cgroupdriver=systemd --userland-proxy-path=/usr/lib...
└─5669 /usr/bin/docker-containerd-current -l unix:///var/run/docker/libcontainerd/docker-containerd.sock --metrics-interval=0 --start-timeout 2m --state-dir /var/run/docker/libcontainerd/containerd...

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"
Apr 12 17:57:55 tomcat_jvm dockerd-current[5664]: time="2018-04-12T17:57:55.685929207+08:00" level=info msg="Default bridge (docker0) is assigned with an IP address 172.17.0.0/16. Daemon option ...ed IP address"
Apr 12 17:57:55 tomcat_jvm dockerd-current[5664]: time="2018-04-12T17:57:55.746108308+08:00" level=info msg="Loading containers: done."
Apr 12 17:57:55 tomcat_jvm dockerd-current[5664]: time="2018-04-12T17:57:55.754805731+08:00" level=warning msg="failed to retrieve docker-runc version: unknown output format: runc version 1.0.0-...0.0-rc2-dev\n"
Apr 12 17:57:55 tomcat_jvm dockerd-current[5664]: time="2018-04-12T17:57:55.754869096+08:00" level=warning msg="failed to retrieve docker-init version"
Apr 12 17:57:55 tomcat_jvm dockerd-current[5664]: time="2018-04-12T17:57:55.755761405+08:00" level=info msg="Daemon has completed initialization"
Apr 12 17:57:55 tomcat_jvm dockerd-current[5664]: time="2018-04-12T17:57:55.755814623+08:00" level=info msg="Docker daemon" commit="774336d/1.13.1" graphdriver=overlay2 version=1.13.1
Apr 12 17:57:55 tomcat_jvm dockerd-current[5664]: time="2018-04-12T17:57:55.764285247+08:00" level=info msg="API listen on /var/run/docker.sock"
Apr 12 17:57:55 tomcat_jvm dockerd-current[5664]: time="2018-04-12T17:57:55.764335213+08:00" level=info msg="API listen on [::]:2375"
Apr 12 17:57:55 tomcat_jvm systemd[1]: Started Docker Application Container Engine.
Hint: Some lines were ellipsized, use -l to show in full.

啟動成功了!

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}]}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM