基于WSL搭建Ubnutu 20.04.6LTS 开发环境(二)-部署Docker

环境背景:基于Xfce4 GUI DM管理器,由于经过多次Update版本已默认升至22.04。

一、输入法安装

基于Xfce4 UI桌面管理下,默认是IBus输入法框架,并没有是中文语言包。此处我们安装Fcitx框架及基于语言的输入法包。

上图语言可是以直接拖拽位置的,直接将汉语拖拽到首行位置,不然重启后系统将变成英文。

 1、安装语言及Fcitx框架

# 更新软件包列表
sudo apt update

# 安装Fcitx框架
sudo apt install fcitx-bin

# 安装搜狗拼音
sudo apt install fcitx-sogoupinyin

# 搜索五笔的安装包
apt search fcitx | grep wb
# 安装五笔
sudo apt install fcitx fcitx-table-wbpy

# 当遇到冲突或错误时
sudo apt-get -f install

bash控制台执行:

2、输入法配置

二、谷歌浏览器安装

1、在线安装

# 添加chrome下载源
wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb
# 导入公钥
wget -q -O - https://dl.google.com/linux/linux_signing_key.pub  | sudo apt-key add -
# 更新源
sudo apt-get update
# 解压
sudo apt-get install google-chrome-stable

2、离线安装

# 在Windows 桌面下载deb包
https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb

# 将deb复制到Linux环境
\\wsl.localhost\Ubuntu-20.04\home\username

# 解压
sudo dpkg -i google-chrome-stable_current_amd64.deb

# 如果存在依赖问题则修复
sudo apt-get install -f

三、部署docker及Portainer Web工具

1、安装Docker Engine

要卸载的非官方软件包有:

  • docker.io
  • docker-compose
  • docker-compose-v2
  • docker-doc
  • podman-docker

此外,Docker引擎依赖于containard和runc。Docker引擎将这些依赖捆绑成一个bundle:如果您之前已经安装或运行过containerd,请卸载它们,以避免与Docker Engine绑定的版本冲突。

# Docker旧版本检测及卸载
for pkg in docker.io docker-doc docker-compose docker-compose-v2 podman-docker containerd runc; do sudo apt-get remove $pkg; done
1.1 设置Docker存储库
# 添加Docker的官方GPG密钥
sudo apt-get update
sudo apt-get install ca-certificates curl
sudo install -m 0755 -d /etc/apt/keyrings
sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
sudo chmod a+r /etc/apt/keyrings/docker.asc

# 将存储库添加到Apt源
echo \
  "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu \
  $(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \
  sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt-get update
1.2 安装Docker包
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
1.3 验证Docker引擎
sudo docker run hello-world

该命令下载一个测试映像并在容器中运行它。当容器运行时,它打印一条确认消息并退出。

现在您已经成功安装并启动了Docker引擎。

2、安装portainer-ce中文版

2.1 安装及配置容器
# 拉取镜像包
docker pull 6053537/portainer-ce
# 创建数据卷
docker volume create portainer_data
# 创建并运行portainer容器
docker run -d --name portainer -p 9000:9000 --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data  6053537/portainer-ce

提示:通过docker ps -a 获取portainer容器ID,记住这串字符后面会用到。

现在就可以通过wsl虚拟机IP,访问Portainner Web管理器了。如果不知道虚拟机IP的话,可以这样获取:

第一次登录需要设置Admin密码,登录效果如下

2.2 密码遗忘的处理
# 通过容器ID查看配置文件
docker inspect 7d9e3a47f329

# 查看[Mounts]块复制Source的值(也就是密码存放的位置)
# 比如:/var/lib/docker/volumes/portainer_data/_data

# 停止Portainer服务
stop 7d9e3a47f329

# 执行密码重置
~$ docker run --rm -v  /var/lib/docker/volumes/portainer_data/_data:/data portainer/helper-reset-password

当执行完成后,获取系统重新初始化的密码,选取复制它。

记得重新启动Portainer服务,再次访问Web管理器,密码粘入复制的内容,登录即可。当然,仍可以点击[我的账户]修改方便记得住的密码。

3、Docker Hub镜像加速

由于Docker Hub镜像服务运营商(默认是国外)网络原因,会导致您拉取Docker Hub镜像变慢,甚至下载失败。

为此,阿里云容器镜像服务ACR提供了官方的镜像加速器,从而加速官方镜像的下载。

ACR会为每一个账号(阿里云账号或RAM用户)生成一个镜像加速器地址,配置镜像加速器前,您需要获取镜像加速器地址。 登录容器镜像服务控制台,在左侧导航栏选择镜像工具 > 镜像加速器,在镜像加速器页面获取加速器地址。

参考官方文档:配置镜像加速器_容器镜像服务(ACR)-阿里云帮助中心

准备条件

  • 注册aliyun账户
  • 申请ACR实例(容器镜像服务)
3.1 注册阿里云账户

这个没什么可讲的,直接访问控制台入口,即可按提示注册。

3.2 申请ACR实例

此处创建个人版,而企业版用于生产环境。

3.3 切换aliyun镜像加速服务
  • 先获取加速器地址并复制它

  • 配置镜像加速器

通过修改daemon配置文件/etc/docker/daemon.json来使用加速器

sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://xxxxxx.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker

执行结果

其作用就是Docker服务随Linux启动时,自动加载该镜像加速器而无需再次手工切换。

3.4 阿里云Docker Registry用法
# 登录Docker Registry
docker login --username=[aliyun account] registry.cn-hangzhou.aliyuncs.com

# 推送到Registry(ImageId是本地镜像Id,而镜像版本号其实就是Tag版本标签)
docker tag [ImageId] registry.cn-hangzhou.aliyuncs.com/sino-semiconductor/mes-dataacquire:[镜像版本号]
docker push registry.cn-hangzhou.aliyuncs.com/sino-semiconductor/mes-dataacquire:[镜像版本号]

#从Registry拉取镜像
docker pull registry.cn-hangzhou.aliyuncs.com/sino-semiconductor/mes-dataacquire:[镜像版本号]

执行结果

待续

  • 4
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值