今天给各位同学进行Docker方面的知识介绍,一方面Docker的技术越来越火了,而且现在容器化也是一个发展趋势,另一方面,Docker确实用起来相当方便,降低了运维的门槛,让我们开发也能在不需要有太多linux的功底下,快速安装很多我们所需要的第三方功能(mysql、redis、mq等),今天这篇文章主要是以记录为主,不会涉及到太深入的东西,适合一些零基础的同学学习。好了,废话不多说我们开始进入今天的正题。
1.Docker介绍
Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口。
2.Docker安装
2.1 环境
系统: Centos7.3
2.2 安装步骤
1.移除所有docker残留
sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-selinux \
docker-engine-selinux \
docker-engine
2.前期环境准备
sudo yum install -y yum-utils \
device-mapper-persistent-data \
lvm2
sudo yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo
sudo yum-config-manager --enable docker-ce-edge
sudo yum-config-manager --enable docker-ce-test
sudo yum install docker-ce
3.安装docker本身
-q:是减少输出。简洁
-O-:wget的输出直接输入到标准输出,而不是输出到文件
| sh :表示下载了一个shell脚本通过shell脚本来执行
sudo wget -qO- https://get.docker.com/ | sh
4.允许非root用户运行docker(非必须配置)
sudo usermod -aG docker 用户名
5.启动docker
service docker start
6.查看安装docker信息
docker info
如下图所示启动成功
3.Docker加速器配置(非必须配置)
3.1 Docker加速器简介
Docker加速器是 DaoCloud 推出的 Docker Hub Mirror 服务的官方名称。
Docker加速器提供Docker Registry(Docker Hub)在中国的镜像代理服务,为中国用户在国内服务器上缓存诸多镜像。
当用户的Docker设定了–registry-mirror参数后,用户的Docker拉取镜像时,首先去Docker加速器中查找镜像,若命中则说明该镜像已经在Docker加速器中缓存,用户直接从Docker加速器中下载。
若没有命中,则说该镜像还没有被缓存,那么Docker加速器首先会被驱使去Docker Hub中下载该镜像,并进行缓存,最终让用户从Docker加速器中下载该镜像。
3.2 获取Docker加速器
1.登录/注册 https://www.daocloud.io/
2.点击加速器获取对应url
3.3 配置Docker加速器
#回到服务器将你或得到的命令直接运行
curl -sSL https://get.daocloud.io/daotools/set_mirror.sh | sh -s http://你的编号.m.daocloud.io
#重启docker
service docker restart
好了,配置完成了,虽然是非必须配置,但是还是建议同学们配置一下,不然在拉取镜像的时候的等待时间是真的会很漫长,而且会经常失败。
4.Docker基本命令
1.service docker start //启动docker
2.docker info //查看docker信息
3.docker run ubuntu echo hello docker //输出hello docker
4.docker images //查看所拥有的镜像
5.docker pull //获取images
6.docker build //创建image
7.docker run //运行container
8.docker ps //列出container
9.docker rm //删除container
10.docker rmi //删除image
11.docker cp //在host和container之间拷贝文件
12.docker commit -m ‘提交描述’ 容器id 名称 //生成当前节点的新images
13.docker search 名称 //搜索镜像
14.docker pull 名称 //拉取镜像
15.docker push myname/名称 //上传镜像
5.Docker-compose安装
docker-compose可以想象成一个集成的安装包,在linux下我们安装许多软件是需要一些其他软件配合的,例如我们如果要安装redmine,则需要先安装mysql,compose就是将这个步骤集成好,让我们通过运行一个docker-compose.yml文件就可以将我们所需要的软件安装完成,十分便捷,以下是安装步骤
5.1 下载
sudo curl -L https://github.com/docker/compose/releases/download/1.9.0/docker-compose-$(uname -s)-$(uname -m) -o /usr/local/bin/docker-compose
5.2 将文件变为可执行
chmod a+x /usr/local/bin/docker-compose
5.3 测试
docker-compose -version