原文链接: multipass 尝鲜失败
上一篇: node 使用 node-gyp 做 c++ 拓展 比原生js 计算fib快了近三倍
下一篇: multipass 使用vscode 开发
更新2020年8月12日
删除, 先delete, 然后 purge, 否则空间不会被回收
multipass delete hellomultipass purge
文件共享, 创建共享文件夹
容器内安装
sudo apt install snapd sudo snap install multipass-sshfs
win10上执行, 需要确保win10文件夹存在, 目前不支持对已有的文件夹进行映射, 或许是因为node_modules太大了....
经过测试确实是node_modules太大了.... 少数的文件的话, 虽然有一定的延迟, 但已经足够一般情况下的文件同步了
multipass mount d:/ubuntu web:/root/win
想d:/ubuntu 拷贝一个文件
向/root/win中拷贝一个文件
取消挂载
__________________________________________________________________________________________
更新 2020年8月9日
早上出去把安装命令跑起来, 晚上回来就好了.....
multipass launch -n hello -c 2 -m 2G -d 20G
进入正在运行的容器
multipass shell hello
添加用户
修改ssh配置
sudo nano /etc/ssh/sshd_config
sudo sevice ssh restart
添加管理员权限
sudo nano /etc/sudoers
多加一些权限
添加管理员组
1. 新建用户:
adduser zyni
输入密码2. 添加用户组,有root权限chmod u+w /etc/sudoers
vi /etc/sudoers添加下面的内容:
%sudo ALL=(ALL:ALL) ALL3. 把新建的用户加入 sudo组中
gpasswd -a zyni sudo这时新建的用户zyni己建有root权限了,输入sudo su 即可切换到root用户附:
1.切换到root用户下2.添加sudo文件的写权限,命令是:
chmod u+w /etc/sudoers3.编辑sudoers文件
vi /etc/sudoers
找到这行 root ALL=(ALL) ALL,在他下面添加xxx ALL=(ALL) ALL (这里的xxx是你的用户名)ps:这里说下你可以sudoers添加下面四行中任意一条
youuser ALL=(ALL) ALL
%youuser ALL=(ALL) ALL
youuser ALL=(ALL) NOPASSWD: ALL
%youuser ALL=(ALL) NOPASSWD: ALL第一行:允许用户youuser执行sudo命令(需要输入密码).
第二行:允许用户组youuser里面的用户执行sudo命令(需要输入密码).
第三行:允许用户youuser执行sudo命令,并且在执行的时候不输入密码.
第四行:允许用户组youuser里面的用户执行sudo命令,并且在执行的时候不输入密码.4.撤销sudoers文件写权限,命令:
chmod u-w /etc/sudoers这样普通用户就可以使用sudo了.
设置用户可访问文件
sudo chown -R ace /path/to/folder
修改root密码登录, 可以直接使用root作为用户ssh登录到容器中
sudo passwd root
使用自建用户登录
ssh ace@172.19.1.134
设置清华源
https://mirror.tuna.tsinghua.edu.cn/help/ubuntu/
安装node
curl -sL https://deb.nodesource.com/setup_14.x | sudo -E bash -sudo apt-get install -y nodejs
nvm 和 nrm
npm i nvm nrm -gnrm lsnrm use cnpm set "NVMW_NODEJS_ORG_MIRROR=https://npm.taobao.org/mirrors/node"
set "NVMW_NPMJS_COM_MIRROR=https://npm.taobao.org/mirrors/npm"nvm listnvm install 12 # or 10.10.0, 8.9.1, etcnvm use v12
yarn
curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add -echo "deb https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.listsudo apt update && sudo apt install yarn
安装python3
sudo apt-get install python3
安装 fish
sudo apt-add-repository ppa:fish-shell/release-3
sudo apt-get update
sudo apt-get install fish -y设置默认
chsh -s /usr/bin/fish
安装docker
sudo apt-get remove docker docker-engine docker.iosudo apt-get updatesudo apt-get install apt-transport-https ca-certificates curl software-properties-commoncurl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"sudo apt-get updatesudo apt-get install docker-cesudo docker run hello-world
docker 客户端通过 unix:///var/run/docker.sock 与 docker daemon 通信,unix:///var/run/docker.sock 需要管理员权限才能访问,
所以要么运行 sudo docker run hello-world,要么将当前用户添加在 docker 用户组中
sudo usermod -aG docker $USER
https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors
针对 Docker 客户端版本大于 1.10.0 的用户您可以通过修改 daemon 配置文件 /etc/docker/daemon.json 来使用加速
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-&#39;EOF&#39;
{"registry-mirrors": ["https://3ez4q9i7.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
service docker restart
docker compose
https://docs.docker.com/compose/install/
sudo curl -L "https://github.com/docker/compose/releases/download/1.25.3/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
docker-compose --version
go
http://www.golangtc.com/download
sudo tar -xzf go1.13.8.linux-amd64.tar.gz -C /usr/local
添加环境变量
nano ~/.bashrcexport GOPATH=$HOME/go
export GOROOT=/usr/local/go
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin
source ~/.bashrcgo version
_____________________________________________________________________________________________________________________
看了一眼... 还是算了...
安装
https://multipass.run/
下载镜像然后安装, 但是目前只支持linux, windows和mac都不支持
参考
https://zhuanlan.zhihu.com/p/117658368
https://cloud-images.ubuntu.com/releases/bionic/
https://juejin.im/post/6844904104506949645
https://www.jianshu.com/p/208488d48c20
multipass launch -n hello -c 4 -m 4G -d 20G file://D:\迅雷下载\ubuntu-18.04-server-cloudimg-amd64.img
https://github.com/canonical/multipass/issues/1029
网速着实很慢啊
$ multipass launch -n vm01 -c 2 -m 4G -d 20G-n, --name: 名称-c, --cpus: cpu核心数, 默认: 1-m, --mem: 内存大小, 默认: 1G-d, --disk: 硬盘大小, 默认: 5G
linux 安装
sudo snap install multipass
vultr 居然不行.....