一、概述
官网:
https://www.docker.com
dockerhub:
https://hub.docker.com/
Docker 是一个开源的应用容器引擎,基于Go语言,并遵从 Apache2.0 协议开源。
Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。
容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app),更重要的是容器性能开销极低。
把项目从windows发布到linux环境并不能跨平台,以前发布一个jar或者war,需要在机器上配置redis、mysql、ES、jdk。使用docker后可以带上环境来打包(镜像)。
二、组成
镜像(image):通过镜像来创建容器,相当于是一个 root 文件系统,创建 Docker 容器的模板。
容器(container):独立运行应用,是镜像运行时的实体。
仓库(repository):Docker 仓库用来保存镜像,可以理解为代码控制中的代码仓库。
三、安装
CentOS的安装文档:
https://docs.docker.com/engine/install/centos/
1、卸载:
sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
2、安装包:
sudo yum install -y yum-utils
3、设置镜像仓库
sudo yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo
不用这个 用阿里云的镜像地址:
sudo yum-config-manager \
--add-repo \
http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
安装最新docker-ce社区版的核心:
sudo yum install docker-ce docker-ce-cli containerd.io
或者指定版本:
sudo yum install docker-ce-<VERSION_STRING> docker-ce-cli-<VERSION_STRING> containerd.io
作为服务启动:
sudo systemctl start docker
docker run:
sudo docker run hello-world
本文分享自微信公众号 - laughing Coding(gh_14dc8826ea1a)。
如有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。
来源:oschina
链接:https://my.oschina.net/u/4431456/blog/4478112