首页 > 系统相关 >【Linux】Docker下载与使用-nginx

【Linux】Docker下载与使用-nginx

时间:2024-09-30 12:54:43浏览次数:3  
标签:容器 nginx https Linux 镜像 Docker docker

目录

一、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成功访问

标签:容器,nginx,https,Linux,镜像,Docker,docker
From: https://blog.csdn.net/weixin_71491685/article/details/142644406

相关文章

  • linux串口(epoll)
    void*thread_basedata(void*arg){inti,ret;//Allocatememoryforreadbuffer,setsizeaccordingtoyourneedsunsignedcharread_buf[DATA_LEN];//Normallyyouwouldn'tdothismemset()call,butsincewewilljustreceive......
  • 关于linux修改密码和用户名
    1.重启linux 按下e键会看见 找到以linux16开头的那一行:linux16/vmlinuz-3.10.0-862.el7.x86_64root=UUID=...rocrashkernel=autorhgbquietLANG=zh_CN.UTF-8把光标移动到行尾,删除rhgbquiet,然后添加rd.break。最终看起来应该像这样:linux16/vmlinuz-3.......
  • dockerfile测试例子
    #Seehttps://aka.ms/customizecontainertolearnhowtocustomizeyourdebugcontainerandhowVisualStudiousesthisDockerfiletobuildyourimagesforfasterdebugging.FROM127.0.0.1/basic/mcr.microsoft.com/dotnet/aspnet:6.0ASbaseWORKDIR/appEXPOSE......
  • linux路由知识入门
    博主githubpageiprule和iproute网络包优先匹配iprule中的规则,然后再被转到相应的iptable路由规则处理iprule#output#0:fromalllookuplocal#32766:fromalllookupmain#32767:fromalllookupdefault这三条规则是内核创建的前面的数字代......
  • [Docker学习笔记]Docker的原理&&Docker常见命令
    文章目录什么是DockerDocker的优势Docker的原理Docker的安装Docker的`namespaces`Docker的常见命令`dockerversion`:查看版本信息`dockerinfo`查看docker详细信息我们关注的信息`dockersearch`:镜像搜索`dockerpull`:镜像拉取到本地`dockerpush`:推送本地镜像......
  • 学习docker第二弹------基本命令[帮助启动类命令、镜像命令、容器命令]
    docker目录前言基本命令帮助启动类命令停止docker服务查看docker状态启动docker重启docker开机启动docker查看概要信息查看总体帮助文档查看命令帮助文档镜像命令查看所有的镜像-a查看镜像ID-q在仓库里面查找redis拉取镜像查看容器/镜像/数据卷所占内存删除一个镜像删......
  • 【玩转Linux】如何简单快速理解权限?
     学习编程就得循环渐进,扎实基础,勿在浮沙筑高台   循环渐进Forward-CSDN博客Hello,这里是kiki,今天更新Linux部分,我们继续来扩充我们的知识面,我希望能努力把抽象繁多的知识讲的生动又通俗易懂,今天要讲的是权限~目录 循环渐进Forward-CSDN博客shell命令以及运行......
  • 【Docker 】提升开发效率的 Docker 实践技巧
    目录一、构建缓存二、自定义镜像三、管理和分发Docker镜像3.1使用DockerHub3.2创建私有Registry四、在容器中使用环境变量4.1在Dockerfile中设置环境变量4.2使用`.env`文件4.3在运行时传递环境变量五、自定义Entrypoint和CMD5.1设置Entrypoint5.2......
  • linux中的标准信号
    什么是标准信号信号是事件发生时对进程的通知机制。有时也称之为软件中断。信号与硬件中断的相似之处在于打断了程序执行的正常流程,大多数情况下,无法预测信号到达的精确时间。信号分为两大类。第一组用于内核向进程通知事件,构成所谓传统或者标准信号。Linux中标准信号的编号......
  • linux: ss的常用场景
    一,列出所有监听中的端口#-l:  仅显示处于监听状态的套接字#-n: 以数字格式显示地址和端口。使用此选项可以避免将地址和端口转换为主机名或服务名,从而加快查询速度#-t: 仅显示TCP套接字信息#-p: 显示与每个套接字相关联的进程信息,包括进程ID和进程名称ss-lntp二,查......