Docker简介和安装
使用场景:当我们完成了一个Web应用,本地调试没有出现任何问题。此时如果我们想在其他电脑或云服务器上部署运行,往往在配置环境、安装必要的库和插件上花费大量的时间。在以往的固有思想中,我们可能会想创建一个虚拟机来保证系统环境的相对纯净,但在安装虚拟机软件跟镜像的过程中,又是需要面对重重困难。而Docker就是一个相类似的概念,但却轻量很多,不去模拟底层的硬件,只会为每个应用提供完全隔离的运行环境。
1.官网安装
这里我只安装了自己电脑对应的Windows版本(4.24.2)(提示:直接下载速度很慢的话,可以右键复制链接地址,跳转到迅雷下载)
2.启动报错
- 你的WSL内核版本太低
(其他常见报错如:Bios未开启虚拟化)
这里我们采用它推荐的命令行来升级内核版本
# 1.将鼠标移至任务栏的开始键,右键选择Windows PowerShell(管理员)
# 2.搜索 powershell, 右键‘以管理员方式运行’
wsl --update
- 其他报错问题根据提示百度解决或参考其他教程
3.安装完成
在顺利解决一系列报错后,可以看到任务栏中的图标已经提示“Docker Desktop Runing”,软件界面也可以正常显示
在Windows PowerShell输入下列代码时也会得到相应的输出
docker version
更换镜像加速源(加速下载)
镜像加速器 | 镜像加速器地址 |
---|---|
Docker 中国官方镜像 | https://registry.docker-cn.com |
DaoCloud 镜像站 | http://f1361db2.m.daocloud.io |
Azure 中国镜像 | https://dockerhub.azk8s.cn |
科大镜像站 | https://docker.mirrors.ustc.edu.cn |
阿里云 | https://ud6340vz.mirror.aliyuncs.com |
七牛云 | https://reg-mirror.qiniu.com |
网易云 | https://hub-mirror.c.163.com |
腾讯云 | https://mirror.ccs.tencentyun.com |
快速安装软件(拉取镜像)
在Docker中安装软件不像我们需要去各自软件的官网下载压缩包来解压安装,而是统一被发布在官方的镜像网站,有点类似在手机上的软件商店来安装App。
Docker Hub:https://hub.docker.com/
演示Docker安装hello-world
可以看到当我们在镜像网站找到需要安装的镜像时,红圈中的是最简单的下载命令。下面包括了一些该镜像的介绍和注意事项。
下载镜像:
docker pull hello-world
![](https://i-blog.csdnimg.cn/blog_migrate/64dac357b52666d28c794078f78726af.png)
运行镜像:
docker run -d --name hello-docker hello-world
# -d:后台运行
# -p:将容器内的端口映射出来
# --name:给容器命名
![](https://i-blog.csdnimg.cn/blog_migrate/68a60150c5994bb98729a24a96f7ae63.png)
相关操作命令
下述代码可以在命令行中运行,也可以在docker 的图形化界面中操作,如容器的停止/启动,删除等等
docker ps
# 查看当前运行中的容器
docker rm <container-id>
# 删除指定id的容器
docker start/stop <container-id>
# 启动/停止指定id的容器
docker images
# 查看镜像列表
docker rmi <image-id>
# 删除指定id的镜像
docker volume ls
# 查看volume列表
docker network ls
# 查看网络列表