当前位置: 首页 > news >正文

wsl子系统ubuntu20.04 设置docker服务开机自启动

docker的重要性毋庸置疑。掌握虚拟化必备工具。windows台式机相信大家都有,那么开启windows的wsl子系统ubuntu来熟悉linux分布式开发就方便多了,用不着另购电脑。docker是在有限成本前提下尽可能多的尝试使用多OS、隔离物理环境影响的方便工具。下面就介绍下配置docker环境步骤。

docker安装步骤

docker安装前建议apt-get源换国内源。这个题目太多了,自己百度下。

组件安装

sudo apt-get update
sudo apt-get install docker.io

安装验证:

root@DESKTOP-UKR8O1E:~# docker version
Client: Docker Engine - CommunityVersion:           26.1.4

脚本安装

sudo curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh

根据经验最近docker.com访问困难,该脚本就另外找个地方下载。

设置Docker开机自启动

创建Docker服务文件

创建一个用于启动Docker的服务文件docker.service。
执行指令:sudo vim /etc/systemd/system/docker.service
文件内容:

[Unit]
Description=Docker Application Container Engine
Documentation=
After=network-online.target docker.socket
Wants=network-online.target[Service]
Type=notify
ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock
ExecReload=/bin/kill -s HUP $MAINPID
LimitNOFILE=infinity
LimitNPROC=infinity
LimitCORE=infinity
Delegate=yes
KillMode=process
Restart=on-failure
StartLimitBurst=3
StartLimitInterval=60s[Install]
WantedBy=multi-user.target

启用Docker服务

启用Docker服务并设置为开机自启动。可以使用以下命令:

sudo systemctl enable docker

启动Docker服务

service docker start

注意这里没有使用systemctl start docker。本人电脑wsl 子系统服务管理不是systemctrl,而是service.

root@DESKTOP-UKR8O1E:~# sudo systemctl daemon-reload
System has not been booted with systemd as init system (PID 1). Can't operate.
Failed to connect to bus: Host is down

验证设置

sudo systemctl is-enabled docker

关闭ubuntu, 重新进入执行docker ps, 如果有报错,说明未配置正确,重新配置。
补充说明:上述做法在电脑不重启前提下,多次进入ubuntu是有效的。但电脑重启后再进入会失效。处理方法:在/root/.bashrc末尾添加一行:

# Automatically start Docker when WSL 2 starts
if [ -z "$(pidof dockerd)" ]; thensudo service docker start
fi
http://www.lryc.cn/news/378533.html

相关文章:

  • SAP ScreenPersonas
  • 充电学习—3、Uevent机制和其在android层的实现
  • “河南省勘察设计资质整合趋势与企业应对“
  • 简单了解雪花算法
  • 决策树算法详细介绍原理和实现
  • vue:vue2与vue3如何全局注册公共组件(包括涉及到的相关方法函数的讲解)
  • LoRa126X系列LoRa模块:专为物联网设计而生
  • 个人职业规划(含前端职业线路、前端技术线路、前端核心竞争力、大龄程序员的出路)
  • 【设计模式深度剖析】【10】【行为型】【状态模式】
  • API低代码平台介绍5-数据库记录修改功能
  • git commit撤销修改
  • 深入理解RunLoop
  • Elasticsearch term 查询:精确值搜索
  • IntelliJ IDEA调试技巧
  • NGINX_六 nginx 日志文件详解
  • 第6章 工程项目融资 作业
  • 网站安全防护怎么做?
  • 泵设备的监测控制和智慧运维
  • 【智能算法应用】基于混合粒子群-蚁群算法的多机器人多点送餐路径规划问题
  • Java中的JVM调优技巧
  • 软件工程-第4章结构化编码和测试
  • MMDetection 目标检测 —— 环境搭建和基础使用
  • C# 实现draw一个简单的温度计
  • 解放双手,让流程自动化软件助你一臂之力
  • 邀请函 | 桥田智能出席AMTS展会 家族新成员正式发布
  • 安卓开发使用proxyman监控真机
  • ruoyi登录功能源码分析
  • 推动产业数字化转型,六个方面引领变革
  • 设施布置之车间布局优化SLP分析
  • 帕金森的锻炼方式