一般情况下载CentOS中我们通过yum命令安装软件,但是在测试或开发环境中Docker官方为了简化安装流程,提供了一套便捷的安装脚本,CentOS系统上可以使用这套脚本安装:
$curl-fsSLget.docker.com-oget-docker.sh $sudoshget-docker.sh--mirrorAliyun执行这个命令后,脚本就会自动的将一切准备工作做好,并且把DockerCE的Edge版本安装在系统中。
启动DockerCE
$sudosystemctlenabledocker $sudosystemctlstartdocker建立docker用户组
默认情况下,docker命令会使用Unixsocket与Docker引擎通讯。而只有root用户和docker组的用户才可以访问Docker引擎的Unixsocket。出于安全考虑,一般Linux系统上不会直接使用root用户。因此,更好地做法是将需要使用docker的用户加入docker用户组。 $sudogroupadddocker将当前用户加入docker组:
$sudousermod-aGdocker$USER退出当前终端并重新登录,进行如下测试。
测试Docker是否安装正确
$dockerrunhello-world Unabletofindimagehello-world:latestlocally ....若能正常输出以上信息,则说明安装成功。
镜像加速
我使用的是阿里云的镜像,地址为阿里云镜像加速添加内核参数
默认配置下,如果在CentOS使用DockerCE看到下面的这些警告信息: WARNING:bridge-nf-call-iptablesisdisabled WARNING:bridge-nf-call-ip6tablesisdisabled请添加内核配置参数以启用这些功能。
$sudotee-a/etc/sysctl.conf<<-EOF net.bridge.bridge-nf-call-ip6tables=1 net.bridge.bridge-nf-call-iptables=1 EOF然后重新加载sysctl.conf即可
$sudosysctl-p在创建SpringCloud-Config文件夹,并将打包好的项目复制到改文件夹下,并创建一个docker文件夹
cddocker#进入docker文件夹 cp./springcloud-config.jar.#复制jar包到docker文件夹下 viDockerfile#创建编写Dockerfile,下面一段为Dockerfile基本内容 #FROMopenjdk:8-jre #RUNmkdir/app #COPYspringcloud-config-1.0.0-SNAPSHOT.jar/app/ #CMDjava-jar/app/springcloud-config-1.0.0-SNAPSHOT.jar #EXPOSE8888 vidocker-compose.yml#创建编写docker-compose.yml文件,下面一段为yml基本内容 #version:3.1 #services: #springcloud-config: #restart:always #image:springcloud-config #container_name:springcloud-config #ports: #-8888:8888 dockerbuild-tspringcloud-config#创建镜像 docker-composeup#启动镜像本文内容总结:在虚拟机(CentOS)中安装启动docker,将项目制作成镜像,并使用dockercompose启动(以SpringCloud-Config项目为例),
原文链接:https://www.cnblogs.com/FanJava/p/12370591.html