Docker定义:运用程序的运行环境
什么下载安装这里就不记录了! 其实安装还是有会遇到很多问题,面向搜索引擎吧!
这里记录常用的操作;
-
查看docker中的库
docker image ls #查看docker中的库 -
拉取项目或者库
docker image ls pull node:latest #拉取项目或者库
本地编写一个 node 运用
nano hello.js
要运行这个运用,首先要建立一个 Node.js的运行环境(container/容器)
nano Dockerfile
然后加入
FROM node:latest #使用docker中的node
RUN mkdir /src #创建一个src文件夹
COPY hello.js /src #将 hello.js copy到文件夹中
CMD ['node','/src/hello.js'] #node命令执行 hello.js 文件
编译运行环境
docker image build -t mydocker/mydocker:v01 . ; #创建一个文件, -t 是标签 mydocker:运用程序环境名 v01:版本号
执行
docker image ls
在环境中运行运用
docker container run mydocker/mydocker:v01
镜像的使用
以安装 nginx为例
地址 hub.docker.com/_/nginx?tab…
复制 docker pull nginx:1.19.0-alpine 版本
然后下载到本地
docker pull nginx:1.19.0-alpine
docker image ls
-
列出容器内容目录
docker container run nginx:1.19.0-alpine ls -
列出nginx设置目录
docker container run nginx:1.19.0-alpine cat /etc/os-release -
查看nginx全局设置文件
docker container run nginx:1.19.0-alpine cat /etc/nginx/nginx.conf -
查看默认Web虚拟主机设置文件
docker container run nginx:1.19.0-alpine cat /etc/nginx/conf.d/default.conf -
确认虚拟目录下的内容
docker container run nginx:1.19.0-alpine ls -R -l /usr/share/nginx/html -
启动容器,确认效果
# 创建一个名为myweb的服务 docker container run --name myweb -d -p 8088:80 nginx:1.19.0-alpine #容器内容的nginx端口号是80 将80 映射到本机的8088 docker container ls -
服务动作确认
curl http://127.0.0.1:8088 -
浏览器中输入,一个基于 docker 容器的web服务就搭建好了
http://127.0.0.1:8088/ -
停止容器服务
docker container stop myweb -
启动服务
docker container start myweb -
列出所有容器
docker container ls -a -
删除指定容器
docker container rm -f myweb -
删除所有容器
docker container prune
建立本地web服务
mkdir myweb
cd myweb
nano index.html
写入
<h1> hello Docker world</h1>
docker container run --name myweb -d -p 8088:80 -v /Users/kevin/myweb:/usr/share/nginx/html:ro nginx:1.19.0-alpine # -p将本地创建的web和docker中的nginx做绑定
curl http://127.0.0.1:8088
浏览器中输入http://127.0.0.1:8088
和已经有的项目做绑定
同理 假如我本地有一个www 的项目
docker container run --name www -d -p 8088:80 -v /Users/kevin/workFolder/www:/usr/share/nginx/html:ro nginx:1.19.0-alpine