你所不知道的docker

什么是docker

  • Docker 属于 Linux 容器的一种封装,提供简单易用的容器使用接口。它是目前最流行的 Linux 容器解决方案。
  • Docker 将应用程序与该程序的依赖,打包在一个文件里面。运行这个文件,就会生成一个虚拟容器。程序在这个虚拟容器里运行,就好像在真实的物理机上运行一样。有了 Docker,就不用担心环境问题。
  • 总体来说,Docker 的接口相当简单,用户可以方便地创建和使用容器,把自己的应用放入容器。容器还可以进行版本管理、复制、分享、修改,就像管理普通的代码一样。

个人理解

不同的应用程序可能会有不同的应用环境,比如.net开发的网站和php开发的网站依赖的软件就不一样,如果把他们依赖的软件都安装在一个服务器上就要调试很久,而且很麻烦,还会造成一些冲突。比如IIS和Apache访问端口冲突。这个时候你就要隔离.net开发的网站和php开发的网站。常规来讲,我们可以在服务器上创建不同的虚拟机在不同的虚拟机上放置不同的应用,但是虚拟机开销比较高。docker可以实现虚拟机隔离应用环境的功能,并且开销比虚拟机小,节省资源。

安装

centos:www.runoob.com/docker/cent…

实例

创建nginx服务

参考:www.cnblogs.com/panchanggui…

  1. 查找 Docker Hub 上的 nginx 镜像 docker search nginx
  2. 这里我们拉取官方的镜像 docker pull nginx
  3. 等待下载完成后,我们就可以在本地镜像列表里查到 REPOSITORY 为 nginx 的镜像 docker images nginx
  4. 以下命令使用 NGINX 默认的配置来启动一个 Nginx 容器实例:
docker run --name nginx-test -p 80:80 -d nginx

nginx-test 容器名称
-d设置容器在在后台一直运行
-p 端口进行映射,将本地 80 端口映射到容器内部的 80 端口
复制代码
  1. 然后docker ps -a -a可以查看所有的docker服务,包括status为Exited的服务

image.png

  1. 然后在浏览器打开服务器的地址,显示nginx欢迎页面,即通过docker起的nginx服务成功

nginx配置

  1. 查看docker服务 docker ps -aimage.png
  2. 进入docker改nginx服务的环境 docker exec -it docker_id bash
  3. 打开/etc/nginx/nginx.conf 进行配置
  4. 配置完成后通过docker restart 重启服务

如何复制文件到docker容器中

docker cp /xx/xxx.md docker_id:/xx/xxx

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享