【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
添加仓库镜像源
{
"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#
镜像常用命令
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