Code前端首页关于Code前端联系我们

Docker安装及简单Web应用部署实践

terry 2年前 (2023-09-28) 阅读数 65 #未命名

部署项目,因为有前后端,所以最终决定通过Docker安装,通过Docker+jenkins也可以实现自动化部署。

本文记录了一个简单的Web应用部署,学习了这个之后,其他应用部署其实都是类似的。使用的工具有:Docker、nginx

关于学习Docker,如果你对Docker不熟悉,可以在电脑上下载一个图形界面的Docker客户端。通过客户端+命令行的学习可以更直观地了解镜像容器应用之间的关系,以及整个部署流程。

安装Shecker

可以参考官方文档,

  1. 卸载老版本的Docker
sudo yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-engine
  1. 安装Lager Lager
yum install -y yum-utils
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
  1. 在容器中启动docker-diser-diser
    1. 创建工作目录在项目文件中
    cd /home/workspace/
    mkdir hello-world && cd hello-world
    touch index.html && echo '<h1>hello world</h1>' >> index.html
    
    1. 通过 dockerfile 构建镜像
    # 创建Dockerfile来构建镜像
    vi Dockerfile
    
    # 使用Nginx作为镜像
    FROM nginx
    # 将宿主主机的项目入口文件复制进容器里的nginx默认入口文件
    COPY ./index.html /usr/share/nginx/html/index.html
    # 容器对外暴露80端口
    EXPOSE 80
    

    构建镜像

    docker image build ./ -t hello-world-image:1.0.0
    

    docker 安装及简单 web 应用部署实战

    1. 通过镜像构建并启动 容器
    docker run -d --name hello-world-container -p 81:80 hello-world-image:1.0.0
    

    启动后,即可打开 ]:81 查看页面或使用 curl [host]:81 查看

    docker 安装及简单 web 应用部署实战

    docker 常用命令

    镜像相关状态
    docker ps -a
    

    创建容器 radentrent 暂停删除容器

    # 重启容器
    docker restart [container-name]
    # 暂停容器, 容器名称, 容器id需要前3位数字
    docker stop [container-name]
    # 删除容器
    docker rm [container-name]
    # 删除正在运行的容器
    docker rm -f [container-name]
    

    进入容器 -它以交互方式进入容器,就像容器从容器进程的输入一样

    1. 写入 Dockerfile创建镜像
    2. 声音 Dockerfile ❿ ❿ 构建 创建图像
    3. 使用 docker run 启动容器

    作者:Conrad
    来源:稀土掘金

版权声明

本文仅代表作者观点,不代表Code前端网立场。
本文系作者Code前端网发表,如需转载,请注明页面地址。

热门