windows10 装docker和docker compose

一.windows环境准备

开启过程中的问题,进入bios修复

二.docker下载安装

1.下载

Docker Desktop: The #1 Containerization Tool for Developers | Docker

下载最新版有问题,下载老版本试试

Docker Desktop release notes | Docker Docs

2.安装

三.docker测试

1.部署一个nginx

C:\Users\Administrator>docker pull nginx
Using default tag: latest
latest: Pulling from library/nginx
af107e978371: Pull complete
336ba1f05c3e: Pull complete
8c37d2ff6efa: Pull complete
51d6357098de: Pull complete
782f1ecce57d: Pull complete
5e99d351b073: Pull complete
7b73345df136: Pull complete
Digest: sha256:2bdc49f2f8ae8d8dc50ed00f2ee56d00385c6f8bc8a8b320d0a294d9e3b49026
Status: Downloaded newer image for nginx:latest
docker.io/library/nginx:latestWhat's Next?View summary of image vulnerabilities and recommendations → docker scout quickview nginxC:\Users\Administrator>docker image ls
REPOSITORY   TAG       IMAGE ID       CREATED        SIZE
nginx        latest    d453dd892d93   2 months ago   187MBC:\Users\Administrator>docker run --name my-nginx -d -p 80:80 nginx

2.部署一个nginx并挂载到本地路径

1. 替换C:/docker/nginx 为你自己的目录路径。此命令会将主机的 80 端口与容器的 80 端口关联起来,因此当你通过浏览器访问主机 IP 地址时,就能看到挂载的网站内容。

2.创建的目录挂载到容器的 /usr/share/nginx/html 目录

C:\Users\Administrator>docker run --name my-nginx1 -d -p 80:80 -v C:/docker/nginx:/usr/share/nginx/html nginx
ee12f7dab38e5ff47b1cc186467c72c3bbe6398d5931049a0c85a4546baeaa5bC:\Users\Administrator>docker ps
CONTAINER ID   IMAGE     COMMAND                   CREATED         STATUS         PORTS                NAMES
ee12f7dab38e   nginx     "/docker-entrypoint.…"   5 seconds ago   Up 3 seconds   0.0.0.0:80->80/tcp   my-nginx1

四.docker compose安装

1.什么是 Docker Compose ?

Docker Compose是Docker官方提供的一个用于定义和运行多容器Docker应用程序的工具。通过一个单独的docker-compose.yml配置文件,开发人员可以定义应用程序的服务、网络、卷等相关配置,并通过简单的命令一键启动整个应用程序。这种方式使得开发、测试和部署多容器应用变得更加轻松,同时保持了配置的一致性。Docker Compose的出现为复杂的容器编排提供了简便的解决方案,使得开发人员能够更专注于应用程序的开发和优化。

2.下载 Docker Compose

官方安装文档:https://docs.docker.com/desktop/install/windows-install/

版本选择下载地址:https://github.com/docker/compose/releases

3.安装Docker Compose

放到指定路径

 配置环境变量

 docker-compose --version

4.docker-compose部署一个nginx

新建一个文件docker-compose.yml 

解释如下:映射容器的80端口到宿主机的8081端口,挂载本地路径C:/docker/nginx/html到容器的nginx页面文件路径

version: '3'
services:nginx:image: nginxports:- "8081:80"volumes:- C:/docker/nginx/html:/usr/share/nginx/html- C:/docker/nginx/nginx.conf:/ext/nginx/nginx.conf- C:/docker/nginx/log:/var/log/nginx

启动命令

 C:\docker 的目录2024/01/10  11:39                   docker-compose.yml
2024/01/10  11:38    <DIR>          nginxC:\docker>docker-compose up -d
[+] Running 1/0
[+] Running 1/2ker_default    Created                                                                               0.0s
[+] Running 1/2ker_default    Created                                                                               0.0s
[+] Running 1/2ker_default    Created                                                                               0.0s
[+] Running 1/2ker_default    Created                                                                               0.0s
[+] Running 1/2ker_default    Created                                                                               0.0s
[+] Running 2/2ker_default    Created                                                                               0.0s✔ Network docker_default    Created                                                                               0.0s - Container docker-nginx-1  Starting                                                                              0.6s✔ Container docker-nginx-1  Started  

停止命令

C:\docker>docker-compose down
[+] Running 1/1
[+] Running 1/2ocker-nginx-1  Removed                                                                               0.5s
[+] Running 2/2ocker-nginx-1  Removed                                                                               0.5s✔ Container docker-nginx-1  Removed                                                                               0.5s - Network docker_default    Removing                                                                              0.2s✔ Network docker_default    Removed

测试结果

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/339543.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

C++11_lambda表达式

文章目录 一、lambda表达式1.lambda的组成2.[capture-list] 的其他使用方法2.1混合捕捉 二、lambda表达式的使用场景1.替代仿函数 总结 一、lambda表达式 lambda表达式是C11新引入的功能&#xff0c;它的用法与我们之前学过的C语法有些不同。 1.lambda的组成 [capture-list] …

有免费仓库出入库管理软件推荐吗?

有免费仓库出入库管理软件推荐吗&#xff1f; 对于希望仓库管理系统“简单易上手”的使用者来说&#xff0c;能够实现扫码出入库的系统无疑是最优选。这种方式以其直观的操作和高效的流程&#xff0c;极大地简化了仓库管理&#xff0c;为用户提供了许多实际的便利。 像我们公…

android 实时流媒体 实时流媒体播放

场景描述 将实时流采集终端的视频数据实时推送到另外一个&#xff08;多个&#xff09;播放终端&#xff0c;完成远距离实时视频播放的功能。典型场景&#xff1a; &#xff08;1&#xff09;远程查看监控摄像头。选择指定摄像头&#xff0c;将该摄像头采集到的实时数据推送到…

k8s的存储卷、数据卷---动态PV创建

当发布PVC之后可以生成PV&#xff0c;还可以在动态服务器上直接生成挂载目录。PVC直接绑定和使用PV。 动态PV需要两个组件 存储卷插件&#xff1a;Provisioner(存储分配器)根据定义的属性创建PV StorageClass&#xff1a;定义属性 存储卷插件 存储卷插件&#xff1a;k8s本…

【谭浩强C程序设计 学习辅导第3章】最简单的C程序设计——顺序程序设计(含详细源码)

文章目录 一、 顺序程序设计题的解题思路及注意事项解题思路注意事项 二、源码讲解第3章源码文件构成&#xff1a;main.c 文件内容说明chap3.c源码实现chap3.h声明头文件测试结果展示源码链接 说明&#xff1a;本学习辅导题适用于谭浩强教辅第四版。 一、 顺序程序设计题的解题…

【数据库】视图索引执行计划多表查询笔试题

文章目录 一、视图1.1 概念1.2 视图与数据表的区别1.3 优点1.4 语法1.5 实例 二、索引2.1 什么是索引2.2.为什么要使用索引2.3 优缺点2.4 何时不使用索引2.5 索引何时失效2.6 索引分类2.6.1.普通索引2.6.2.唯一索引2.6.3.主键索引2.6.4.组合索引2.6.5.全文索引 三、执行计划3.1…

2023年全国职业院校技能大赛(高职组)“云计算应用”赛项赛卷⑩

2023年全国职业院校技能大赛&#xff08;高职组&#xff09; “云计算应用”赛项赛卷10 目录 需要竞赛软件包环境以及备赛资源可私信博主&#xff01;&#xff01;&#xff01; 2023年全国职业院校技能大赛&#xff08;高职组&#xff09; “云计算应用”赛项赛卷10 模块…

【精选】小白 kali环境的linux基础设置 (超详细)

&#x1f36c; 博主介绍&#x1f468;‍&#x1f393; 博主介绍&#xff1a;大家好&#xff0c;我是 hacker-routing &#xff0c;很高兴认识大家~ ✨主攻领域&#xff1a;【渗透领域】【应急响应】 【python】 【VulnHub靶场复现】【面试分析】 &#x1f389;点赞➕评论➕收藏…

What does `rpm -ivh` do?

rpm -ivh 安装 并 显示安装进度 (–install–verbose–hash) rpm -ivh /media/cdrom/RedHat/RPMS/samba-3.0.10-1.4E.i386.rpm 安装rpm -ivh --relocate //opt/gaim gaim-1.3.0-1.fc4.i386.rpm 指定安装到 /opt/gaim[Ref] rpm -uvh和-ivh有什么区别以及zabbix 安…

3小时玩转微服务架构中的分布式流量防护

以下是我在极客时间带名企师友班时讲课的PPT&#xff0c;现在开放出来给广大技术爱好者&#xff0c;希望对大家有帮助&#xff0c;如果大家觉得有帮助&#xff0c;可以给一个免费的关注和点赞。 另外我的新书RocketMQ消息中间件实战派上下册&#xff0c;在京东已经上架啦&#…

EasyPOI导出报表(二)-合并单元格

上篇讲到EasyPOI导出常规报表&#xff0c;本篇是在此基础上再增加新的东西-合并单元格&#xff0c;这个功能在需求中也很常见。 这里我直接贴逻辑代码&#xff1a; EasyPOI工具类加上如下方法 /*** Description: excel导出-合并单元格* param[1] list 数据列表* param[2] tit…

动态画出300以内的质数曲线图

用python&#xff1a; # -*- coding: utf-8 -*- import matplotlib.pyplot as plt import numpy as np import time import os# 定义一个函数来检查一个数是否为质数 def is_prime(n): if n < 2: return False for i in range(2, int(n ** 0.5) 1): if n % i …