前言
总算配置完系统了, 开始折腾docker吧
windows没法直接使用docker, 必须开启 Hyper-V
功能, 但是这个功能跟安卓模拟器冲突, 系统会直接蓝屏
嘛, 所以只能用虚拟机跑Linux再跑docker了, 虽然有人吐槽, 为什么不用(WSL)子系统
子系统看不到主体啊我没安全感!
本篇教程采用添加第三方镜像源的方式搭建docker, 步骤繁琐了一点, 但是能用最新的版本
如果只是单纯的使用apt进行安装, 会因为apt那边没更新, 导致你没法使用新版本的docker
Ubuntu Docker 安装
01.安装必备软件包
更新一波 sudo apt update && sudo apt upgrade
安装必备软件
sudo apt-get install -y \
apt-transport-https \
ca-certificates \
curl \
gnupg-agent \
software-properties-common
02.设置Docker储存库源
添加储存库密匙
curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add -
添加储存库源
sudo add-apt-repository "deb [arch=amd64] https://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable"
更新源 sudo apt update
查看可用版本 apt-cache policy docker-ce
可以看到19.03版为候选了 (19年3月份?)
03.安装Docker-CE
sudo apt install -y docker-ce #安装核心
sudo docker version #查看版本
sudo systemctl status docker #查看状态
04.设置Docker代理
创建配置文件夹 sudo mkdir -p /etc/systemd/system/docker.service.d
创建配置文件 sudo vi /etc/systemd/system/docker.service.d/http-proxy.conf
写入代理
[Service]
Environment="HTTP_PROXY=192.168.0.2:10809" "NO_PROXY=localhost,127.0.0.1"
刷新配置 sudo systemctl daemon-reload
验证加载 systemctl show --property=Environment docker
加载成功 重启docker sudo systemctl restart docker
05.开启Docker远程连接
编辑Docker配置文件 sudo vi /lib/systemd/system/docker.service
编辑 ExecStart
开头的那一行 (端口可自定义)
ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:7376 -H unix:///var/run/docker.sock
重启Docker服务 sudo systemctl daemon-reload && sudo systemctl restart docker
06.添加组权限
确保创建了Docker组 sudo groupadd docker
添加当前用户到目标组 sudo gpasswd -a ${USER} docker
重启系统生效 sudo reboot
07.安装管理面板
portainer 是一款轻量级图形化Docker管理程序
可以直接通过网页进行管理容器 (命令行又臭又长很蛋疼)
创建卷 sudo docker volume create portainer_data
创建管理面板镜像 (冒号右边是镜像内, 左边是虚拟机Ubuntu)
sudo docker run -d -p 7900:9000 \
--name=manager --restart=always \
-v /var/run/docker.sock:/var/run/docker.sock \
-v portainer_data:/data portainer/portainer
查看容器状态 sudo docker ps -a
(如果显示Exit的话就是容器崩了, 需要排错)
08.登陆管理面板
查看局域网IP ifconfig
windows浏览器打开网址 http://192.168.150.131:7900
(http://虚拟机IP:容器转发的端口)
设置账户密码, 继续
选择本地环境, 继续
HOME页点击加载本地环境
点击侧栏 Containers(容器) 即可查看当前所有的容器
Dcoker搭建完成
之后只需要在windows下打开 管理面板 就能直接对虚拟机中的docker进行管理
管理面板也能用于服务器, 不过好像没有密码爆破保护
服务器的话建议用完就把管理容器给停止了, 免得被密码爆破脚本疯狂爆破
什么?!你说为什么没有中文的管理面板?
中文包是有, 但是中文包很老了, 而且中文包对应的镜像竟然被官方弄没了, 搞了一晚上没折腾出来
不过本人开了个汉化项目: https://github.com/HimekoEx/portainer-zh
有兴趣可以帮忙一起汉化, 修订翻译等...
Comments | 2 条评论
博主 ypamvdwexe
该评论为私密评论
博主 Himeko
@ypamvdwexe This is my blog, not a forum