暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

win10安装配置Docker Desktop

码农私塾 2021-12-01
3042

微信公众号:码农私塾
关注可获得更多编程知识分享
如果你觉得文章对你有帮助,欢迎赞赏

目录

安装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

  1. 开启Microsoft Hyper-V功能
    控制面板->程序->启用或关闭windows功能->找到Hyper-V勾选确定然后重启即可
    2.下载安装Docker Desktop

1https://hub.docker.com/editions/community/docker-ce-desktop-windows

Docker Desktop设置

  1. 配置国内镜像源
    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 取消勾选

  1. 设置启动docker desktop时所有容器自启动

1docker 创建容器参数设置启动策略 --restart  可选参数如下 一般使用always 即可
2no,默认策略,在容器退出时不重启容器
3on-failure,在容器非正常退出时(退出状态非0),才会重启容器
4on-failure:3,在容器非正常退出时重启容器,最多重启3
5always,在容器退出时总是重启容器
6unless-stopped,在容器退出时总是重启容器,但是不考虑在Docker守护进程启动时就已经停止了的容器

  1. 容器间网络访问
    创建容器时 使用 --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已经可以完美的解决这个问题了

文章转载自码农私塾,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论