【Linux】Docker下载与使用-nginx

目录

一、Docker介绍        

二、Docker结构

三、下载Daocker

1. 在linux上下载docker,执行以下命令即可:

2. 开启docker

3. 执行以下操作并进行使用

四、在Docker上安装nginx


一、Docker介绍        

        Docker:是给予Go语言实现的开源项目。

        Docker 是一个用于开发、交付和运行应用程序的开放平台。它允许开发人员将应用程序及其依赖包打包到一个可移植的容器中,然后在任何流行的 Linux机器上运行。Docker 容器是完全隔离的,使用沙箱机制,相互之间没有任何接口。

        Docker的主要目标是“Build,Ship and Run Any App,Anywhere”,也就是通过对应的组件的封装,分发,部署,运行等生命周期管理,是用户APP及运行环境能够做到“一次封装,到处运行

        Docker的设计理念:构建(build)、运输(ship)、运行(running)

二、Docker结构

三、下载Daocker

1. 在linux上下载docker,首先执行以下命令:

        注意:一条一条执行

// 第一步:安装依赖工具
yum -y install yum-utils device-mapper-persistent-data lvm2

// 第二步:下载镜像源
yum-config-manager  --add-repo  http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

// 第三步: 安装
yum makecache fast
yum -y install docker-ce

2. 开启docker

第四步: 启动
systemctl start docker

第五步:查看状态
systemctl status docker

第五步: 测试(测试前先执行下文后面的操作)
docker run hello-world

systemctl start docker       启动docker
systemctl status docker    查看docker状态
systemctl stop docker       关闭docker

3. 执行以下操作并进行使用

        切换目录:cd /etc/docker/

        创建文件:touch daemon.json

        编辑文件:vim daemon.json   

//将此内容写入daemon.json文件
{
"registry-mirrors": [
    "https://docker.m.daocloud.io",
    "https://noohub.ru",
    "https://huecker.io",
    "https://dockerhub.timeweb.cloud",
    "https://0c105db5188026850f80c001def654a0.mirror.swr.myhuaweicloud.com",
    "https://5tqw56kt.mirror.aliyuncs.com",
    "https://docker.1panel.live",
    "http://mirrors.ustc.edu.cn/",
    "http://mirror.azure.cn/",
    "https://hub.rat.dev/",
    "https://docker.ckyl.me/",
    "https://docker.chenby.cn",
    "https://docker.hpcloud.cloud",
    "https://docker.m.daocloud.io"
  ]
}

// esc退出编辑,:wq保存退出

        重启docker:systemctl restart docker

        查看docker信息:docker info  

        运行hello-world

四、在Docker上安装nginx

        下载镜像nginx:docker pull nginx      

docker pull nginx     获取、下载镜像
docker images         查看本地所有镜像

docker rmi hello-world(镜像名):latest      删除镜像(删除名为"hello-world"且标签为"latest"的Docker镜像)

查看正在运行的容器:

        docker ps -qa

参数解释 :

        -a 所有容器(包括没有运行的容器)

        -q 只查看标识

docker ps -a            查看所有容器(已启动和已关闭)

docker ps                查看容器(已启动)

删除容器: (只能删除停止运行的容器)

docker rm 容器标识

docker rm -f 容器标识         强制删除容器,(即使是运行中的)

        查看所有镜像:docker images        

       查看有没有被占用端口 (nginx 端口80):netstat -autp   

        创建容器并运行dockker run -d  -p 80:80 --name mynginx nginx:latest 

运行容器:

        docker run -d -p 宿主机端口:容器端口 --name 容器名称 镜像的标识

参数解释:

        -d     代表后台执行

        -p     将当前Linux的端口和容器的端口号进行映射

        --name     容器的名字

被占用:dockker run -d  -p 8080:80 --name mynginx nginx:latest    运行nginx
未被占用:dockker run -d  -p 80:80 --name mynginx nginx:latest    运行nginx

       可通过以下方式查看IP

        测试:阿里云服务器实例IP+nginx端口号80成功访问

Docker是一种容器化平台,它可以帮助您轻松地部署和管理应用程序。在Docker中,您可以运行多个容器,每个容器负责一个特定的任务。在您提到的情况下,您想要在Docker中运行PHP-FPM和Nginx容器,并将它们的日志转发到Docker日志。 首先,您需要安装DockerDocker Compose来管理和运行容器。Docker Compose是一个用于定义和运行多个Docker容器的工具。您可以在Linux系统上安装这些工具,以便开始使用Docker。 接下来,您需要创建一个Docker Compose文件,该文件定义了PHP-FPM和Nginx容器的配置和连接方式。在该文件中,您可以指定容器的映像、端口映射、卷挂载以及其他相关配置。您可以根据您的需求自定义这些配置。 在Docker Compose文件中,您可以指定容器的日志驱动程序为Docker日志。这样,PHP-FPM和Nginx容器的所有日志都将被转发到Docker日志。您可以在Docker Compose文件中设置"logging"选项来配置日志驱动程序。 在安装和配置完成后,您可以使用Docker Compose命令来启动和管理PHP-FPM和Nginx容器。通过运行`docker-compose up`命令,Docker将根据您的配置文件创建和启动容器。您可以使用`docker-compose logs`命令来查看容器的日志。 总结一下,要在Docker中运行PHP-FPM和Nginx容器,并将其日志转发到Docker日志,您需要完成以下步骤: 1. 安装DockerDocker Compose。 2. 创建一个Docker Compose文件,定义PHP-FPM和Nginx容器的配置。 3. 在Docker Compose文件中设置日志驱动程序为Docker日志。 4. 使用Docker Compose命令启动和管理容器。 5. 使用`docker-compose logs`命令查看容器的日志。 希望这个回答能够帮助到您。如果您有任何其他问题,请随时提问。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值