docker入门-【1】docker的介绍

1、docker简介

docker是一种新兴的虚拟化方式。往往一件很复杂的安装和部署工作,使用docker可以很快完成。
我愿意使用maven来类比,maven的一个重要功能就是jar包的管理,我们通过maven可以下载一个jar包,我们自己的程序也可以打成jar包上传供别人下载使用。我们把上述句子中的maven换成docker,把jar包换成服务,就变成docker的作用:我们通过docker下载一个服务,我们自己的服务也可以上传供别人使用。

2、关键概念

docker当中有几个关键概念:镜像、容器、仓库。

  • 镜像是固定的,是没有启动的服务,可以大到一个操作系统,小到一个mysql。
  • 镜像启动起来,就变成了容器,容器向外提供服务。一个镜像在端口不冲突的情况下,可以启动好多个容器。做好容器可以打成镜像,让别人使用或者完成系统迁移【让别人使用本质上就是系统迁移】。每个容器都是相互隔离的、保证安全的平台。可以把容器看做是一个简易版的 Linux 环境(包括root用户权限、进程空间、用户空间和网络空间等)和运行在其中的应用程序。
  • 仓库(Repository)是集中存放镜像文件的场所。仓库分为公开仓库(Public)和私有仓库(Private)两种形式。最大的公开仓库是 Docker Hub,存放了数量庞大的镜像供用户下载。当然,用户也可以在本地网络内创建一个私有仓库。

3、安装

Docker支持以下的CentOS版本:

  • CentOS 7 (64-bit)
  • CentOS 6.5 (64-bit) 或更高的版本
    本文以centos7 64的工作站为例,安装docker【注意:工作站包含绝大数据必要的依赖包,因此安装很简单】:
# 安装
yum -y install docker-io
# 启动
service docker start
# 查看状态
service docker status

4、更换镜像,加速下载

vi /etc/docker/daemon.json

{

"registry-mirrors": ["http://hub-mirror.c.163.com"]
}
#保存、重启
service docker restart

5、基本命令,以redis为例

#查看镜像
docker images
#删除镜像
docker rmi 镜像id
#查看容器
docker ps
#删除容器
docker rm 容器id
#搜索mysql镜像
docker search redis
#获取mysql镜像
docker pull redis
#启动redis
docker run -p 6379:6379 --name myredis redis
#进入redis环境
docker exec -it myredis bash
#将容器打成镜像
docker commit 容器id/名称  myredis1
#将镜像打成tar包
docker save -o myredis1.tar myredis1
#将tar包解成镜像
docker load -i myredis1.tar
后面,我们将把常用的服务都采用docker安装一番。

猜你喜欢

转载自blog.csdn.net/qq_41717874/article/details/89457594