Docker 镜像封装
安装 docker 相关服务
apt install docker创建目录,之后的操作在这个目录里面执行就行
mkdir docker-nginx-test && cd docker-nginx-test编辑配置 Dockerfile 内容如下:
# 使用官方的Nginx镜像作为基础镜像 FROM nginx:latest # 删除一些文件文件 RUN rm /etc/nginx/conf.d/default.conf # 复制配置文件 COPY ./www.testdomain.com.conf /etc/nginx/conf.d 创建目录,并复制网站文件 RUN mkdir -p /var/www/html COPY ./testdomain /var/www/html/testdomain # 暴露80端口,这是Nginx默认的HTTP端口 EXPOSE 80 # 定义容器启动时执行的命令 CMD ["nginx", "-g", "daemon off;"]构建Docker镜像
命令中使用
-t my-nginx指定镜像的标签。.表示 Dockerfile 位于当前目录。docker build -t my-nginx:v1.0 .构建成功后查看镜像,能看到
my-nginx:v1.0即成功docker images运行容器,
-d表示在后台运行容器,-v表示映射的目录,-p将容器的80端口映射到宿主机的8080端口。docker run -d --name my-nginx -v /local_dir_test:/docker_dir_test -p 8080:80 my-nginx:v1.0对应的
docker-compose up -d方式配置(docker-compose.yml)version: '3' services: web: image: my-nginx:v1.0 ports: - "8080:80" volumes: - ./:/var/www/html networks: - backend - frontend networks: frontend: backend:查看运行状态
docker ps -as进入 docker 内部的命令
docker exec -it 容器ID/名称 /bin/bash查看 log
docker logs 容器ID/容器名
本作品采用 知识共享署名-相同方式共享 4.0 国际许可协议 进行许可。
评论已关闭