CentOS7运行Docker容器
2019-11-21 本文已影响0人
简栋梁
安装docker
查看linux内核版本是否大于3.8
uname -a
更新yum源
yum update
安装yum配置工具,及其依赖项
yum install -y yum-utils device-mapper-persistent-data lvm2
设置docker源
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
安装docker最新版
yum install docker-ce docker-ce-cli containerd.io
查看docker是否安装成功
docker --version
部署项目(例:vue + nginx)
下载远程镜像,到本地镜像库
docker pull nginx
生成构建镜像的目录,用于存放dist项目包、default.conf配置文件、DockerFile构建脚本
mkdir factoryImage
cd factoryImage
项目包可以使用fileZilla,上传到服务器
编写default.conf配置文件
vim DockerFile
// default.conf
server {
listen 80;
server_name localhost;
#charset koi8-r;
access_log /var/log/nginx/host.access.log main;
error_log /var/log/nginx/error.log error;
location / {
root /usr/share/nginx/html;
index index.html index.htm;
}
#error_page 404 /404.html;
# redirect server error pages to the static page /50x.html
#
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /usr/share/nginx/html;
}
}
编写DockerFile构建脚本
vim DockerFile
// DockerFile
FROM nginx
COPY dist /usr/share/nginx/html
COPY default.conf /etc/nginx/conf.d/default.conf
构建镜像
docker build -t 镜像名 .
创建容器,并在后台运行
docker run -p 8888:80 -d 镜像名
宿主机8888端口,映射到容器80端口