一、Docker介绍:
1、容器是什么:
容器技术是一种进程隔离的技术
应用可以运行在一个个相互隔离的容器中与虚拟机不同的是:
应用运行时共用着一个 Kernel容器技术
提升了对系统资源的利用率
提高了应用的部署迁移效率
2、Docker是什么:
Docker是一个开源的应用容器引擎,基于Go语言并遵从 Apache2.0协议开源。
Docker可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux机器上,也可以实现虚拟化。
3、Docker与虚拟化:
4、Docker的概念:
二、Docker的安装与服务:
1、Linux Docker安装:
配置yum源
/etc/yum. repos. d/docker.repo
[ali-epol]
ebaseurl=https://mirrors.aliyun.com/epel/6/x86_64/
enab|ed=1
gpgcheck=0
安装 Docker软件
yum install docker-io
2、Docker服务管理:
Docker服务查看
service docker status
Docker服务启动
service docker start
Docker服务停止
service docker stop
Docker服务开机启动
docker dockeron
3、Docker信息查看:
查看docker信息
docker info
查看docker版本
docker version
查看docker所有镜像
docker images
查看docker运行状态
docker ps[-a]
4、Docker加速器配置:
/etc/docker/daemon.json
{"registry-mirrors":[https://xazu3949.mirror.aliyuncs.com]}
重启 docker服务
service docker restart
5、搜索和下载容器:
搜索镜像
docker search centos
下载镜像
docker pull centos
查看本地镜像
docker images
6、运行docker容器:
运行docker容器
docker run -i -t -d centos /bin/bash
查看运行中的容器
docker ps [-a]
进入后台运行的容器
docker attach <CONTAINER ID>
三、Docker的操作:
1、登录docker:
登录Docker
docker exec -it <ContainerlD>|<NAMES> /bin/bash
exit通出, 结束运行
按crl+P+Q退出,后台继续运行
SSH登录
如果容器有启动SSH服务,可能通过SSH登录容器
2、数据复制:
把容器的文件或目录复制到本机
docker cp 98d01104e30c:/www/ /www/
把主机的文件或目录复制到容器
docker run创建容器时,挂载指定目录
docker run -itd -v /data:/data my/centos /bin/bash
3、容器启停:
启动容器
docker start <CONTAINER ID>| <NAMES>
停止容器
docker stop <CONTAINER ID>|<NAMES>
重启容器
docker restart <CONTAINER ID>|<NAMES>
4、构建镜像-从容器构建镜像:
运行一个容器
登录容器,修改容器内的文件或软件(如安装httpd )
停止容器
docker stop
提交容器
Docker commit -m "my new centos”-a "harry” faca my. centos:V2
5、构建镜像使用Dockerfile构建镜像:
1、创建空目录,并新建Dockerfile文件
FROM
基于哪个镜像
RUN
安装软件用
MAINTAINER
镜像创建者
2、创建镜像
docker build -t my/centos nfs:v2
3、从当前目录中复制repo文件
ADD aliyun. repo /etc/yum. repos.d/
4、下载并安装Nginx
RUN yum -y install nginx
5、从当前目录复制配置文件
ADD example. conf /etc/nginx/conf.d/