0.docker 安装
0.1 docker 安装
curl -sSL https://get.daocloud.io/docker | sh
0.2 Docker-Compose 安装
使用版本为1.25.4,最新版本见该链接
curl -L https://get.daocloud.io/docker/compose/releases/download/1.25.4/docker-compose `uname -s`-`uname -m` > /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
1. 创建项项目件夹:
mkdir -p /home/coder/project
2. 创建并运行container:
docker run -it --restart=always -u root -p 80:8080 --name code -v "/home/coder/project:/home/coder/project" -e PASSWORD=mypassword codercom/code-server:latest
--restart=always重启宿主机后,自动启动这个容器-u root以root用户身份运行,否则使用的时候很多操作会提示权限不足。-p 80:8080将容器8080端口映射到宿主机80端口--name code容器名为code-v "/home/coder/project:/home/coder/project"容器中的/home/coder/project,目录挂载到宿主机的/home/coder/project目录-e PASSWORD=mypassword设置密码为mypassword。如果不设置密码,则每次启动会随机生成密码。查看随机生成的密码的方式将5. docker命令。
可选
VS code 打开控制台快捷键:
Crtl + Shift + y
3. 修改 apt 源:
3.1 备份文件
sudo cp /etc/apt/sources.list /etc/apt/sources.bak1
3.2 修改文件/etc/apt/sources.list为新源:
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic main restricted universe multiverse
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-security main restricted universe multiverse
3.3 更新软件列表
sudo apt-get update
报错
The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 3B4FE6ACC0B21F32解决方法:
- 在修改文件前执行
sudo apt-get install gnupg2- 替换文件
- 执行
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 3B4FE6ACC0B21F32- 再次执行
sudo apt-get update,不再报错
4. 安装 python3 及 pip3
sudo apt-get install python3
sudo apt-get install python3-pip
4.1 将 python3 启动命令改为 python
sudo cp /usr/bin/python3 /usr/bin/python
5. docker命令
- 启动:
docker start code - 停止:
docker stop code - 查看输出日志:
docker logs --tail 20 code - 删除:
docker rm code
本文详细介绍Docker及其Compose的安装过程,包括设置容器、修改apt源、安装Python3及pip3的方法。同时,提供了使用Docker运行VSCode服务器的具体步骤。
427

被折叠的 条评论
为什么被折叠?



