栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

Docker-创建基于nginx的镜像,并发布项目,启动容器。

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Docker-创建基于nginx的镜像,并发布项目,启动容器。

一、步骤

1.在linux中下载按照docker。
2.下载nginx原始镜像。
3.将自己的静态web项目上传到nginx,创建Dockerfile文件。
4.使用docker生成基于nginx的项目镜像。
5.启动创建的nginx镜像。

二、具体实施

1. 安装wsl
使用linux进行docker-ce操作,避免商业付费https://docs.microsoft.com/zh-cn/windows/wsl/install。
2. linux 修改apt-get 镜像源
vim /etc/apt/sources.list

deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
 
deb http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
 
deb http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
 
deb http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
 
deb http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse

3. 使用apt-get安装docker

  • sudo apt-get install apt-transport-https ca-certificates curl software-properties-common
  • #配置阿里云的gpg
    curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add -
  • #配置阿里云的docker镜像
    sudo add-apt-repository ‘deb [arch=amd64] https://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable’
  • #执行安装命令
    sudo apt-get install docker-ce docker-ce-cli containerd.io
  • #检查docker版本
    docker version
  • #启动docker
    sudo service docker start

4.安装nginx镜像

  • 修改docker镜像源
    sudo passwd --初始化 linux root 密码
    su使用root账户登录linux
    创建目录 mkdir /etc/docker
    vim /etc/docker/daemon.json
    {
      "registry-mirrors": ["https://docker.mirrors.ustc.edu.cn"]
    }
    

查看镜像源sudo docker info|grep Mirrors -A 1

  • 安装nginx镜像
    sudo docker pull nginx:latest
  • 查看docker镜像
    sudo docker images
    jw@JW:/etc$ sudo docker images
    REPOSITORY   TAG       IMAGE ID       CREATED        SIZE
    nginx        latest    04661cdce581   25 hours ago   141MB
    

5. 使用自己的静态web文件创建自己的nginx镜像并启动项目
#使用FileZilla连接linux,传输web文件和Dockerfile文件

  • 安装 nettoolssudo apt install net-tools

  • 安装ssh sudo apt install openssh-server

  • 配置ssh sudo vim /etc/ssh/sshd_config 修改port 23 修改PasswordAuthentication yes

  • 创建 sshkeygen sudo ssh-keygen -A

  • 开启ssh sudo service ssh start

  • 查看linux的IP 选择eth0 的ip 端口23 进行连接

  • 赋予opt文件夹权限 sudo chmod 777 /opt

  • 在/opt下建立自己的项目文件夹,上传自己的项目至其目录下,Dockerfile在项目文件夹外
    -

  • 使用Dockerfile创建自己的nginx镜像
    sudo docker build -t labo:v1 . 创建一个名为labo的镜像,版本为v1 注意 v1后有个小数点,创建成功后使用sudo docker images 查看创建的镜像

  • 启动自己的镜像
    sudo docker run --name labo -p 8085:80 -d labo:v1
    启动成功后可在浏览器打开项目

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/468456.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号