Ubuntu 开发环境搭建(三) – Docker篇

发布于 2020-04-25  2.5k 次阅读


前言

总算配置完系统了, 开始折腾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
有兴趣可以帮忙一起汉化, 修订翻译等...


一位被疯狂压榨的底层工作人员