Docker CentOS7的系统上安装部署以及基础教程
说明:
本文介绍如何在CentOS7的系统上安装部署Docker环境,本文参考Docker官方文档如下链接:
https://docs.docker.com/engine/installation/centos/
CentOS7的系统上安装部署Docker环境
1CentOS7安装(略)
2升级系统
yumupdate
升级完成后需要重启下系统。
3添加dockeryum源
执行如下命令:
cat>/etc/yum.repos.d/docker.repo name=Docker Repositorybaseurl=https://yum.dockerproject.org/repo/main/centos/7 enabled=1 gpgcheck=1 gpgkey=https://yum.dockerproject.org/gpg EOF
4安装Docker软件包
yuminstalldocker-engine
5启动Docker服务
servicedockerstart
6测试运行下hello-world镜像
dockerrunhello-world
7查看docker信息
使用dockerinfo命令可以参考系统、Docker的详细信息:
dockerinfo Containers:3 Images:2 ServerVersion:1.9.0 StorageDriver:devicemapper PoolName:docker-253:0-202597120-pool PoolBlocksize:65.54kB BaseDeviceSize:107.4GB BackingFilesystem:xfs Datafile:/dev/loop2 Metadatafile:/dev/loop3 DataSpaceUsed:1.824GB DataSpaceTotal:107.4GB DataSpaceAvailable:47.87GB MetadataSpaceUsed:1.655MB MetadataSpaceTotal:2.147GB MetadataSpaceAvailable:2.146GB UdevSyncSupported:true DeferredRemovalEnabled:false DeferredDeletionEnabled:false DeferredDeletedDeviceCount:0 Dataloopfile:/var/lib/docker/devicemapper/devicemapper/data Metadataloopfile:/var/lib/docker/devicemapper/devicemapper/metadata LibraryVersion:1.02.93-RHEL7(2015-01-28) ExecutionDriver:native-0.2 LoggingDriver:json-file KernelVersion:3.10.0-229.20.1.el7.x86_64 OperatingSystem:CentOSLinux7(Core) CPUs:24 TotalMemory:11.57GiB Name:localhost.localdomain ID:VIAJ:MW46:FVFJ:QN7G:XI66:OUBO:M65B:KAUE:BIPC:LL5D:HBCL:762N
8创建docker用户组,并将用户放到docker组内部
建议使用非root用户运行docker,因为root用户运行docker镜像非常不安全。
创建test1用户,并将用户加入到docker用户组:
[[emailprotected]~]#useraddtest1
[[emailprotected]~]#usermod-aGdockertest1
切到test1用户,运行docker镜像:
[[emailprotected]~]#sutest1
[[emailprotected]]$
[[emailprotected]]$dockerrunhello-world
9设置dock服务开机启动
chkconfigdockeron
10卸载Docker
yumlistinstalled|grepdocker
yum-yremovedocker-engine.x86_64
rm-rf/var/lib/docker
然后删除相关用户。
补充说明:
关于Docker的网络
和kvm类似,看起来也是使用网桥的方式:
[[emailprotected]~]#ifconfig docker0:flags=4163mtu1500 inet172.17.0.1netmask255.255.0.0broadcast0.0.0.0 inet6fe80::42:84ff:fe7f:4510prefixlen64scopeid0x20 ether02:42:84:7f:45:10txqueuelen0(Ethernet) RXpackets12bytes840(840.0B) RXerrors0dropped0overruns0frame0 TXpackets3bytes258(258.0B) TXerrors0dropped0overruns0carrier0collisions0 lo:flags=73mtu65536 inet127.0.0.1netmask255.0.0.0 inet6::1prefixlen128scopeid0x10 looptxqueuelen0(LocalLoopback) RXpackets20530318bytes1812359321(1.6GiB) RXerrors0dropped0overruns0frame0 TXpackets20530318bytes1812359321(1.6GiB) TXerrors0dropped0overruns0carrier0collisions0 veth9422d62:flags=4163mtu1500 inet6fe80::6c36:d0ff:fef5:3996prefixlen64scopeid0x20 ether6e:36:d0:f5:39:96txqueuelen0(Ethernet) RXpackets8bytes648(648.0B) RXerrors0dropped0overruns0frame0 TXpackets10bytes828(828.0B) TXerrors0dropped0overruns0carrier0collisions0 [[emailprotected]~]#brctlshow bridgenamebridgeidSTPenabledinterfaces docker08000.0242847f4510noveth9422d62 [[emailprotected]~]#
感谢阅读,希望能帮助到大家,谢谢对本站的支持!