微信公众号:码农私塾
关注可获得更多编程知识分享
如果你觉得文章对你有帮助,欢迎赞赏
目录
安装Docker DesktopDocker Desktop设置Docker Desktop 使用总结
安装Docker Desktop
docker在Liunx上才能使用,而有一些软件windows版本不太方便,使用docker安装就非常简单快捷,在自己电脑开发或者学习时如果还要去安装一个Liunx虚拟机然后再安装docker会非常麻烦,每一次重启还得先去开虚拟机,所以安装Docker Desktop在windows上使用docker,docker是基于Liunx系统的,windows想要使用有两个方案一个是Hyper-V虚拟机功能(win10家庭中文版需要别的方法开启)第二个就是WSL也就是子系统 需要安装一个Ubuntu 然后安装docker 不过那个就不需要安装Docker Desktop 直接安装docker就完了,我这里是使用Hyper-V
开启Microsoft Hyper-V功能
控制面板->程序->启用或关闭windows功能->找到Hyper-V勾选确定然后重启即可
2.下载安装Docker Desktop
1https://hub.docker.com/editions/community/docker-ce-desktop-windows
Docker Desktop设置
配置国内镜像源
settings->docker Engine 给这个引擎配置json追加registry-mirrors 注册镜像
1 "registry-mirrors": [
2 "https://hub-mirror.c.163.com",
3 "https://ustc-edu-cn.mirror.aliyuncs.com",
4 "https://ghcr.io",
5 "https://mirror.baidubce.com"
6 ]
2.设置镜像下载目录
settings->resources->Advanced->Disk image location 选择文件夹 保存下载的镜像
3.设置挂载目录
settings->resources->FILE SHARING 添加文件夹 可以只添加一个根目录,后续挂载子目录不需要再添加映射
1//挂载演示 E:\dockerData 就是之前设置的挂载根目录 这里演示挂载redis的配置文件
2-v E:\dockerData\redis\conf\:/etc/redis/
4.关闭docker desktop开机自启
settings->General->Start Docker Desktop when you log in 取消勾选
设置启动docker desktop时所有容器自启动
1docker 创建容器参数设置启动策略 --restart 可选参数如下 一般使用always 即可
2no,默认策略,在容器退出时不重启容器
3on-failure,在容器非正常退出时(退出状态非0),才会重启容器
4on-failure:3,在容器非正常退出时重启容器,最多重启3次
5always,在容器退出时总是重启容器
6unless-stopped,在容器退出时总是重启容器,但是不考虑在Docker守护进程启动时就已经停止了的容器
容器间网络访问
创建容器时 使用 --link 目标容器名:别名 这个命令会给当前容器hosts文件 追加 目标容器ip和设置的别名 使用别名就可以访问到目标容器 并且每一次容器启动时都会去刷新获取新的目标容器ip
Docker Desktop 使用
可以使用CMD或者PowerShell来执行docker命令 和Liunx使用一模一样,也可以使用Docker Desktop的Containers/Apps的界面查看当前所有容器很方便查看日志 使用资源 以及连接到容器内部
1//redis 创建容器命令, 配置文件挂载目录必须有配置文件 否则无法启动
2docker run -d -p 6379:6379 --name redis01 -v E:\dockerData\redis\conf\:/etc/redis/ -v E:\dockerData\redis\data\:/data redis
3//mysql 创建容器命令 把数据库的数据文件挂载了
4docker run -d -p 3306:3306 --name mysql01 -e MYSQL_ROOT_PASSWORD=123456 -v E:\dockerData\mysql\data\:/var/lib/mysql mysql
自己开发的程序也可以使用dockerfile打包成镜像,再注册一个账号上传到dockerhub就可以随时下载自己的镜像了,并且docker desktop 默认也安装了docker-compose可以进行容器编排,docker swarm和k8s也有
总结
以前在windows上都喜欢安装Liunx虚拟机来安装一些程序,因为实际程序部署环境也是Liunx,不过虚拟机都很臃肿,现在通过win10自带的Hyper-V虚拟机功能和docker desktop已经可以完美的解决这个问题了






