通过docker命令管理远程服务器上的镜像和容器
要通过docker命令管理远程服务器上的镜像和容器,首先需要在远程服务器上安装并配置Docker服务,使其允许远程访问。具体方法如下:
1.在远程服务器上安装Docker服务。可以参考Docker官方文档中的指南进行安装。
2.配置远程访问。在远程服务器上运行以下命令启动Docker服务:
Home of Little Jelly
要通过docker命令管理远程服务器上的镜像和容器,首先需要在远程服务器上安装并配置Docker服务,使其允许远程访问。具体方法如下:
1.在远程服务器上安装Docker服务。可以参考Docker官方文档中的指南进行安装。
2.配置远程访问。在远程服务器上运行以下命令启动Docker服务:
最近几年基本上都是在用Mac,已经习惯了macOS的操作方式,也享受了它简洁、专注的桌面环境所带来的高效。最近在想,如果我换工作了,新公司不给配Mac,那就只能用Windows,我能不能习惯呢?
所以就用了一周左右的Windows10,版本是最新的22H2,谈谈感受吧。
Ubuntu Docker容器默认语言是英文,我们要把它设置为中文,这里用的Ubuntu版本是20.04。
1. 首先查看当前语言
可以在Docker中创建Android模拟器吗?答案是可以。
`docker-android`是一个开源项目,可以在Docker下运行带有Android模拟器的容器,虽然当前仅限x86架构的。
Docker容器中运行的Ubuntu也可以通过VNC开启桌面,配置过程并不是很复杂。
在这个过程中需要安装:
1. 桌面环境:Unity或Xfce;
2. vnc4server;
3. 常用桌面软件。
群晖DSM系统下可以安装Docker套件,私以为比Docker的官方版本要好用太多。
首先是群晖的Docker有一套很好用的图形化管理界面。
就拿创建容器来说,基本上你需要设置的东西都可以在图形界面里配置,不用手动输命令了。
这还仅仅是个开始,关键是容器的修改,群晖做的非常好。一般来说,容器创建后我们可能还需要修改这些东西:
Docker容器可以挂载目录,将本地目录映射到容器中,这样方便数据存储和管理,当容器被删除时,数据不受影响,再创建容器时可以接着用。
在Linux下,可能会存在由于权限问题,Docker容器意外停止的情况,刚启动就会中止,查看日志发现报的是类似`permission denied`或`access denied`的报错,也即是权限问题。
群晖的Docker套件在运行容器时也有可能出现这个问题。
一般情况下只需要对所挂载的目录加777权限即可,而在群晖下,可以方便的通过File Station来实现。
Jupyterlab是一个基于Python的应用,内置Notebook可在浏览器中编辑运行Python代码,非常方便。
前面介绍过怎么在Docker下安装使用Jupyterlab,这里讲下怎么通过pip直接安装。
为什么要直接安装而不是通过Docker运行?
1. Host运行效率比虚拟机更高,资源占用更低
2. 可以直接使用GPU加速ML/DL开发,如CUDA或MPS
安装步骤如下:
鼓捣过Kubernetes,在公司做开发时使用Docker,外接硬盘,通过软链接的方式把程序文件、数据库映射到Docker里,在家里配置同样的Docker容器,这样硬盘直接插在家里电脑上就能用了,一直以来也没觉得有什么不对。
这次郑州疫情,被封在家里,暴露了一些问题:
macOS下日常所用软件M1适配情况,列表如下。
更新时间:2022.3.11,已基本实现原生Apple Silicon的支持,当前即M1系列的所有芯片,包含M1、M1 Pro、M1 Max和M1 Ultra。少数几个不支持原生的也可以在Rosetta2下运行。