记录熟悉Docker使用过程

85 阅读2分钟

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:版本号
image-20200706115200129

执行

docker image ls

image-20200706115346586

在环境中运行运用

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
    

    image-20200706145916796

  • 服务动作确认

    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