Docker安装及简单Web应用部署实践
部署项目,因为有前后端,所以最终决定通过Docker安装,通过Docker+jenkins也可以实现自动化部署。
本文记录了一个简单的Web应用部署,学习了这个之后,其他应用部署其实都是类似的。使用的工具有:Docker、nginx
关于学习Docker,如果你对Docker不熟悉,可以在电脑上下载一个图形界面的Docker客户端。通过客户端+命令行的学习可以更直观地了解镜像容器应用之间的关系,以及整个部署流程。
安装Shecker
可以参考官方文档,
- 卸载老版本的Docker
sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
- 安装Lager Lager
yum install -y yum-utils
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
- 在容器中启动docker-diser-diser
- 创建工作目录在项目文件中
cd /home/workspace/ mkdir hello-world && cd hello-world touch index.html && echo '<h1>hello world</h1>' >> index.html- 通过 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 run -d --name hello-world-container -p 81:80 hello-world-image:1.0.0启动后,即可打开
]:81查看页面或使用curl [host]:81查看docker 常用命令
镜像相关状态
docker ps -a创建容器 radentrent 暂停删除容器
# 重启容器 docker restart [container-name] # 暂停容器, 容器名称, 容器id需要前3位数字 docker stop [container-name] # 删除容器 docker rm [container-name] # 删除正在运行的容器 docker rm -f [container-name]进入容器 -它以交互方式进入容器,就像容器从容器进程的输入一样
- 写入
Dockerfile创建镜像 - 声音
Dockerfile ❿ ❿ 构建 创建图像 - 使用
docker run启动容器
作者:Conrad
来源:稀土掘金
版权声明
本文仅代表作者观点,不代表Code前端网立场。
本文系作者Code前端网发表,如需转载,请注明页面地址。
code前端网