【docker】笔记

1.安装

1.1安装

Win10 系统

Docker Desktop 是 Docker 在 Windows 10 和 macOS 操作系统上的官方安装方式,这个方法依然属于先在虚拟机中安装 Linux 然后再安装 Docker 的方法。

Docker Desktop 官方下载地址: https://docs.docker.com/desktop/install/windows-install/

注意:此方法仅适用于 Windows 10 操作系统专业版、企业版、教育版和部分家庭版!

安装 Hyper-V

Hyper-V 是微软开发的虚拟机,类似于 VMWare 或 VirtualBox,仅适用于 Windows 10。这是 Docker Desktop for Windows 所使用的虚拟机。

但是,这个虚拟机一旦启用,QEMU、VirtualBox 或 VMWare Workstation 15 及以下版本将无法使用!如果你必须在电脑上使用其他虚拟机(例如开发 Android 应用必须使用的模拟器),请不要使用 Hyper-V!

docker toolbox 是一个工具集,它主要包含以下一些内容:

Docker CLI - 客户端,用来运行 docker 引擎创建镜像和容器。

Docker Machine - 可以让你在 Windows 的命令行中运行 docker 引擎命令。

Docker Compose - 用来运行 docker-compose 命令。

Kitematic - 这是 Docker 的 GUI 版本。

Docker QuickStart shell - 这是一个已经配置好Docker的命令行环境。

Oracle VM Virtualbox - 虚拟机。

1.2启动

如果启动中遇到因 WSL 2 导致地错误,请安装 WSL 2。

1.3测试

docker run hello-world

docker info

添加仓库镜像源

json 复制代码
{
  "builder": {           
    "gc": {           
      "defaultKeepStorage": "20GB",           
      "enabled": true           
    }
  },
  "experimental": true,           
  "registry-mirrors": [           
    "https://do.nark.eu.org",           
    "https://dc.j8.work",           
    "https://docker.m.daocloud.io",           
    "https://dockerproxy.com",           
    "https://docker.mirrors.ustc.edu.cn",           
    "https://docker.nju.edu.cn"           
  ]
}

成功

2使用

2.1Docker Hello World

docker run ubuntu:15.10 cat /etc/shells

2.2安装nginx#

python 复制代码
镜像常用命令          
docker search          
docker pull          
docker images          
docker rmi          

安装

docker pull nginx:1.26.0

查看已有镜像

docker images

2.4运行nginx

docker run

查看容器

docker ps

ctrl+v停止nginx容器,然后查看

docker反复重启测试

查看容器状态

docker stats 115

中断查看3次ctrl+c即可

查看日志

docker logs 115

查看容器

删除容器

加入-f即可强制删除

2.5容器命令run详解

docker run -d --name mynginx nginx:1.26.0

-d 后台启动

--name 【名称】 自定义容器名称

-p 88 :80 【88主机外部端口】:【80容器内部端口】开启端口映射(nginx占用80端口 )

访问nginx

修改首页

交互模式运行docker exec -it /bin/bash

it 交互模式

cd:浏览目录

ls:列出目录

echo:输出

cat:查看文件

bash退出ctrl+d

2.6保存镜像

(--help)

docker commit

docker save

docker load

提交镜像

docker commit -a "yjk" -m "new ngixn" my_nginx my_nginx:v1.0

另存为tar包

docker save -o my_nginx.tar my_nginx:v1.0

导入包

docker load -i C:\Users\Y\my_nginx.tar

2.7推送镜像

docker push

3

3.1docker存储挂载

docker run -d -p 80:80 -v F:\docker\nginx:/usr/share/nginx/html --name app1 my_nginx:v1.0

3.2docker存储映射

windows下用简直就是套娃加套娃,烧脑。

目录挂载,初设化外置为准,(初始化为空 )

docker run -d -p 80:80 -v F:\docker\nginx\html:/usr/share/nginx/html -v F:\docker\nginx\nginx:/etc/nginx --name app02 my_nginx:v1.0

卷映射,初始化内置为准,

docker run -d -p 99:80 -v F:\docker\nginx\html:/usr/share/nginx/html -v (这里不一样)config:/etc/nginx --name app03 my_nginx:v1.0

查看卷

docker volume inspect config

2746a3f1b73210190f0a92d60a74eade320e23ac9b3664c8ce70d7e590fae171

f8b715b7b7830eb969a2d16cd474deb564fbda5c7ab4259e82e57241df874121

教程

菜鸟教程:https://www.runoob.com/docker/windows-docker-install.html

相关推荐
商业白皮书1 小时前
杭州企业做 GEO 怎么选服务商?B2B 制造、外贸出海与品牌连锁选型指南
笔记
名字还没想好☜1 小时前
Docker 网络实战:bridge/host/none/自定义网络、容器互通与端口映射踩坑
运维·docker·kubernetes
商业白皮书1 小时前
密不透风的瑕疵防线:东集SEV400视觉传感器,定义“轻量化”精准检测
笔记
March.s3 小时前
Docker 容器与网络深度指南:从入门到精通
docker
探索云原生3 小时前
KubeClipper 1.7.0 发布:Operation 优化与 Kubernetes 1.37 支持
linux·docker·云原生·kubernetes·go
谢白羽4 小时前
MiniMax-H3 : 4卡 H20-3e一套权重部署实践/8卡H200部署优化实测
笔记·llm·论文·大模型部署·sglang
志尊宝4 小时前
Vue3 零基础每日笔记(024):组件的创建与使用——从 import 到自动导入
前端·vue.js·笔记·前端框架·html5
fengkai45455 小时前
八、Docker详解1-3
运维·docker·容器
chnyi6_ya5 小时前
论文阅读笔记:VBVR-Pro 把「用生成来推理」变成一个可训练、可验证、可优化的闭环
论文阅读·笔记
contro1_h5 小时前
关于ArcGIS许可管理器服务无法启动的问题
经验分享·笔记·学习方法