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