一、步骤
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 imagesjw@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
启动成功后可在浏览器打开项目