如何制作产品网站,wordpress企业魔板,大型电商平台有哪些,洛阳建设企业网站公司一、Docker基础
1、依赖的兼容问题#xff1a;Docker允许开发中将应用、依赖、函数库、配置一起打包#xff0c;形成可移植镜像Docker应用运行在容器中#xff0c;使用沙箱机制#xff0c;相互隔离。
2、如何解决开发、测试、生产环境有差异的问题#xff1a;Docker镜像…一、Docker基础
1、依赖的兼容问题Docker允许开发中将应用、依赖、函数库、配置一起打包形成可移植镜像Docker应用运行在容器中使用沙箱机制相互隔离。
2、如何解决开发、测试、生产环境有差异的问题Docker镜像中包含完整运行环境包括系统函数库仅依赖系统的Linux内核因此可以在任意Linux操作系统上运行。
3、docker是一个快速交付应用、运行应用的技术启动、移除都可以通过一行命令完成方便快捷。
4、docker和虚拟机的区别
docker是一个系统进程虚拟机是在操作系统中的操作系统。docker体积小、启动速度快、性能好虚拟机体积大、启动速度慢、性能一般。 5、docker架构
①镜像Docker将应用程序及其所需的依赖、函数库、环境、配置等文件打包在一起称为镜像。 ②容器镜像中的应用程序运行后形成的进程就是容器只是Docker会给容器做隔离对外不可见。 ③DockerHub: DockerHub是一个Docker镜像的托管平台。这样的平台称为Docker Registry, ④docker架构CS
二、安装docker
企业部署一般都是采用Linux操作系统而其中又数CentOS发行版占比最多因此我们在CentOS下安装Docket。安装docker的条件Centos7,至少3.10及以上的版本。
1、卸载docker 以防之前安装过docker导致版本混乱首先在客户端尝试卸载docker
yum remove docker \docker-client \docker-client-latest \docker-common \docker-latest \docker-latest-logrotate \docker-logrotate \docker-selinux \docker-engine-selinux \docker-engine \docker-ce2、安装docker 安装yum工具
yum install -y yum-utils \device-mapper-persistent-data \lvm2 --skip-broken更新本地镜像源
# 设置docker镜像源
yum-config-manager \--add-repo \https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.reposed -i s/download.docker.com/mirrors.aliyun.com\/docker-ce/g /etc/yum.repos.d/docker-ce.repoyum makecache fast然后输入命令
yum install -y docker-cedocker-ce为社区免费版本。稍等片刻docker即可安装成功。
3、启动docker
Docker应用需要用到各种端口逐一去修改防火墙设置。非常麻烦因此建议大家直接关闭防火墙
启动docker前一定要关闭防火墙后
启动docker前一定要关闭防火墙后
启动docker前一定要关闭防火墙后
# 关闭
systemctl stop firewalld
# 禁止开机启动防火墙
systemctl disable firewalld通过命令启动docker
systemctl start docker # 启动docker服务systemctl stop docker # 停止docker服务systemctl restart docker # 重启docker服务然后输入命令可以查看docker版本
docker -v4、配置镜像docker官方镜像仓库网速较差我们需要设置国内镜像服务
参考阿里云的镜像加速文档https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json -EOF
{registry-mirrors: [https://koxqhw57.mirror.aliyuncs.com]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker三、Docker基本操作 如何记住Docker命令docker --help
四、容器相关操作 eg:创建一个nginx容器
docker run --name containerName -p 80:80 -d nginx
//docker run :创建并运行一个容器
//--name:给容器起一个名字比如叫做mn
//-p︰将宿主机端口与容器端口映射冒号左侧是宿主机端口右侧是容器端口
//-d:后台运行容器
//nginx:镜像名称例如nginx在浏览器访问主机号80如下情况部署成功 通过docker logs mn查看日志 eg:进入Nginx容器修改HTML文件内容
docker exec -it mn bash
//docker exec:进入容器内部执行一个命令
//-it:给当前进入的容器创建一个标准输入、输出终端允许我们与容器交互
//mn:要进入的容器的名称
//bash:进入容器后执行的命令bash是一个linux终端交互命令五、数据卷
将容器与数据分离解耦合方便操作容器内数据保证数据安全. 数据卷操作基本语法如下
docker volume [COMMAND]
//docker volume命令是数据卷操作根据命令后跟随的command来确定下一步的操作:
//create 创建一个volume
//inspect 显示一个或多个volume的信息
//ls 列出所有的volume删除未使用的volume
//prune 删除一个或多个指定的volume
//rm 删除一个或者多个指定的volume
六、Dockerfile自定义镜像
1、镜像结构 2、Dockerfile是一个文本文件其中包含一个个的指令用指令俩说明执行什么操作来构建镜像每一个指令都会形成一个layer