怎么做产品网站推广,seo网站外链平台,ui设计35岁就被淘汰了吗,上海英文网站建设公司一.Docker的由来 Docker 最初是 dotCloud 公司创始人Solomon Hykes 在法国期间发起的一个公司内部项目。 2010年的专门做PAAS平台#xff0c;但是到了2013年的时候#xff0c;像亚马逊#xff0c;微软#xff0c;Google都开始做PAAS平台。 到了2013年#xff0c;公司资金链…一.Docker的由来 Docker 最初是 dotCloud 公司创始人Solomon Hykes 在法国期间发起的一个公司内部项目。 2010年的专门做PAAS平台但是到了2013年的时候像亚马逊微软Google都开始做PAAS平台。 到了2013年公司资金链断裂不得不倒闭于是将公司内的核心技术对外开源核心技术就是Docker。 由于开源了Docker到了2014年的时候得到了各轮融资于是公司开始全神贯注的维护Docker。 二.Docker的思想 Docker是一种容器化技术也是一种虚拟化技术 封装将需要的操作系统环境软件封装到一个镜像中。 标准化 运输的标准化Docker提供了中央仓库所有官方的镜像都放在了这个中央仓库中当需要使用某一个镜像时通过相应的方式拉取即可。 命令的标准化Docker提供了一些列的命令帮助我们去获取镜像管理容器等等操作。 提供了REST的API基于标准REST的API衍生出了很多的图形化界面如Rancher等。 隔离性Docker在运行镜像时会在Linux的内核中单独的开辟一片空间这片空间不会影响到其他程序。容器是完全使用沙箱机制相互隔离容器性能开销极低。 镜像ImageDocker 镜像Image就相当于是一个 root 文件系统。比如官方镜像 ubuntu:16.04 就包含了完整的一套 Ubuntu16.04 最小系统的 root 文件系统。
容器Container镜像Image和容器Container的关系就像是面向对象程序设计中的类和对象一样镜像是静态的定义容器是镜像运行时的实体。容器可以被创建、启动、停止、删除、暂停等。
仓库Repository仓库可看成一个代码控制中心用来保存镜像。 三、Docker的安装 3.1 下载Docker依赖的环境 安装Docker需要先将依赖的环境全部下载就像Maven依赖JDK一样。 yum -y install yum-utils device-mapper-persistent-data lvm2 3.2 指定Docker镜像源 默认情况下下载Docker会从国外服务器下载速度较慢我们可以设置为阿里云镜像源速度更快。 yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo 3.3 安装Docker 采用yum的方式安装。 yum makecache fast
yum -y install docker-ce 3.4 启动Docker并测试 安装成功后需要手动启动设置为开机自启并测试。 # 启动Docker服务
systemctl start docker
# 设置开机自动启动
systemctl enable docker
# 查看Docker服务状态
systemctl status docker
#不开机自动启动docker
systemctl disable docker
#停止docker
systemctl stop docker
# 重启
systemctl restart docker
四、Docker的中央仓库【重点】 Docker官方的中央仓库这个仓库是镜像最全的但是下载速度较慢。 https://hub.docker.com/ 国内的镜像网站网易蜂巢daoCloud等下载速度快但是镜像相对不全。 登录 Hub · DaoCloud 推荐使用 在公司内部会采用私服的方式拉取镜像需要添加配置如下…… # 设置从哪个镜像源下载镜像
vi /etc/docker/daemon.json
# 设置从ustc下载镜像, 速度快
{
registry-mirrors: [https://docker.mirrors.ustc.edu.cn]
}
# 重启docker服务
systemctl restart docker
# 需要创建或修改/etc/docker/daemon.json并添加如下内容ip:port可以编写多个。
{registry-mirrors: [https://registry.docker-cn.com],insecure-registries: [ip:port]
}
# 重启docker服务
systemctl restart docker 五、镜像的操作【重点】 5.1 搜索镜像 搜索中央仓库镜像 docker search 镜像名称
5.2 拉取镜像 从中央仓库拉取镜像到本地 docker pull 镜像名称[:tag]
# 举个栗子docker pull daocloud.io/library/tomcat:8.5.15-jre8 5.3 查看本地全部镜像 查看本地已经安装过的镜像信息包含标识名称版本更新时间大小 docker images 5.4 删除本地镜像 镜像会占用磁盘空间可以直接手动删除标识 通过 查看获取 docker rmi 镜像的标识 | 镜像名称:tag
docker rmi b8dfe9ade316
docker rmi daocloud.io/library/tomcat:8.5.15-jre8 5.5 镜像的导入导出 如果出现网络故障可以采过硬盘的方式传输镜像虽然不规范但是有效。 但是这种方式导出的镜像名称和版本都是null需要手动修改 # 将本地的镜像导出
docker save -o 导出的路径 镜像id
doeker save -o /usr/local/abc.tar b8dfe9ade316
# 加载本地的镜像文件
docker load -i 镜像文件
docker load -i /usr/local/abc.tar
# 修改镜像名称
docker tag 镜像id 新镜像名称:版本
docker tag b8dfe9ade316 mytomcat:1.0 六、容器操作【重点】 6.1 运行容器 运行容器需要指定具体镜像如果镜像不存在会直接下载 # 简单操作
docker run 镜像的标识 | 镜像名称[:tag]
docker run b8dfe9ade316
docker run daocloud.io/library/tomcat:8.5.15-jre8
# 常用的参数
docker run -di -p 宿主机端口:容器端口 --name 容器名称 镜像的标识|镜像名称[:tag]
docker run -di -p 8090:8080 --name my_container b8dfe9ade316
# -i 表示运行容器
# -d代表后台运行容器守护式进程
# -t: 为容器重新分配一个伪输入终端通常与 -i 同时使用。
# -it : 创建交互式进程
# -p 宿主机端口:容器端口为了映射当前Linux的端口和容器的端口
# --name 容器名称指定容器的名称
守护式进程: 创建容器自动后台运行容器
交互式进程创建容器自动进入容器退出容器后自动关闭容器 6.2 查看正在运行的容器 查看全部正在运行的容器信息 docker ps [-qa]
# -a查看全部的容器包括没有运行
# -q只查看容器的标识 6.3 查看容器日志 查看容器日志以查看容器运行的信息 docker logs -f 容器id
# -f可以滚动查看日志的最后几行 6.4 进入容器内容部 可以进入容器内部进行操作 docker exec -it 容器id bash
docker exec -it 容器名称 bash 6.5 复制内容到容器 将宿主机的文件复制到容器内部的指定目录 docker cp 文件名称 容器id:容器内部路径 6.6 重启启动停止删除容器 容器的启动停止删除等操作后续经常会使用到 # 重新启动容器
docker restart 容器id
# 启动停止运行的容器
docker start 容器id
# 停止指定的容器删除容器前需要先停止容器
docker stop 容器id
# 停止全部容器
docker stop $(docker ps -qa)
# 删除指定容器
docker rm 容器id
# 删除全部容器
docker rm $(docker ps -qa) 七、Docker应用 7.1 Docker安装Tomcat 运行Tomcat容器为部署SSM工程做准备 docker run -d -p 8080:8080 --name tomcat daocloud.io/library/tomcat:8.5.15-jre8 7.2 Docker安装MySQL 运行MySQL容器为部署SSM工程做准备 docker run -d -p 3307:3306 --name mysql -e MYSQL_ROOT_PASSWORD123456 daocloud.io/library/mysql:5.7.4
# 宿主机中通过 3366连接 容器中的mysql
[rootlocalhost logs]# mysql -uroot -P 3366 -proot -h 192.168.1.135