关于介绍Docker
一为什么要是用docker:
1:方便软件的更新和部署
2:保证环境的一致性
3:方便数据迁移
二什么是虚拟化:
虚拟化包括虚拟技术和容器技术,在计算机中,虚拟化就是一中资源管理技术,在实质的生产环境中,虚拟技术主要是用来解决高性能的物理硬件产能过剩和老的旧的硬件产能过低的重组重用,透明化底层物理硬件,从而最大化的利用物理硬件,对资源充分利用虚拟化技术种类很多(软件虚拟化,内存虚拟化,网络虚拟化,服务虚拟化)等等。
三虚拟种类:
1:全虚拟化架构
2:CS架构模式
3:硬件虚拟化架构
四:Docker组件
1;客户端和服务器:
Docker是一个客户端和服务器的(C/S)架构,Docker只需要向,服务器和守护线程发送请求,服务器和守护线程完成所有工作将返回一个结果给客户端,当然Docker提供了一系列的命令工具,以及一整套的RESTful API,你可以在宿主机中运行服务器和守护线程,也可以在异地中运行Docker连接到运行的宿主机中的服务器和守护线程。
2:Docker镜像:用户基于镜像来运行自己的容器,镜像就是基于联合文件系统的层式结构,由命令一步一步构建,其实就是一个root文件系统
3;Registry(中央仓库):
中央仓库式用来保存用户构建的镜像,Registry可以分为公共和私有的,Docker运营公司把公共的叫做Dockery hub,用户可以在Dockery hub中注册账号,分享自己构建的镜像(在Docker hub中下载速度式很慢的,所以可以自己构建Registry)。
4:Docker容器
Docker会自己帮你构建容器和部署服务,所以你只需要把自己的应用程序和服务打包传入到容器中就行。
配置仓库加速器:
阿里云的加速器:https://help.aliyun.com/document_detail/60750.html
网易加速器:http://hub-mirror.c.163.com
Docker官方中国加速器:https://registry.docker-cn.com
ustc 的镜像:https://docker.mirrors.ustc.edu.cn
daocloud:https://www.daocloud.io/mirror#accelerator-doc(注册后使用)
对于使用 systemd 的系统,请在 /etc/docker/daemon.json 中写入如下内容(如果文件不存在请新建该文件)
{"registry-mirrors":["https://registry.docker-cn.com"]}
安装docker:
yum install docker
开启docker:
systemctl start docker
拉去镜像:
:latest 表示为最新
docker pull 镜像名:latest
查看镜像是否安装在仓库中:
docker images
重新加载:
systemctl daemon-reload
重新启动:
systemctl restart docker
运行应用程序:
docker run ubuntu:latest /bin/echo "Hello world"
docker run ubuntu:latest表示为docker容器使用最新的ubuntu镜像
/bin/echo "Hello world" 中echo表示为打印出后面的字符串"Hello world"
拉取镜像
docker pull 镜像名
docker pull hello-world
查看后台启动镜像:
docker ps
查看容器中后台运行的镜像(显示出镜像Id)
docker ps -a
删除安装在docker仓库中的镜像
如果在容器中没有启动,那么可以直接删除
1:如果是已经在后台运行,那么要通过容器id来先删除
查看该镜像在容器中的id,先删除id,在进行仓库删除
删除容器Id
在删除仓库镜像:
启动已经在docker停止的镜像:
docker stop mongo
查看在docker中开放的端口
firewall-cmd --list-ports
添加开放的端口
firewall-cmd --permanent --add-port=27017/tcp
重启防火墙
firewall-cmd --reload