1、安装docker和docker-compose
Docker Compose是一个用于定义和运行多容器Docker应用程序的工具。它使用YAML文件来配置应用服务,并通过一个命令同时管理这些服务。使用docker-compose也是需要安装docker。通过docker来运行code-server,可以使用自己拥有的物理机器,也可以使用云服务器。不使用docker至少需要2核CPU和1 GB内存,使用docker需要高于这个配置,环境必须启用websocket,因为code-server使用websocket在浏览器和服务器之间通信。
参考文档:Docker Compose 安装
云服务器:https://www.cjavapy.com/article/822/
2、使用docker-compose 运行容器
docker-compose的配置YAML文件,内容如下,
--- version: "2.1" services: code-server: image: lscr.io/linuxserver/code-server:latest container_name: code-server environment: - PUID=1000 - PGID=1000 - TZ=Etc/UTC - PASSWORD=password #optional - HASHED_PASSWORD= #optional - SUDO_PASSWORD=password #optional - SUDO_PASSWORD_HASH= #optional - PROXY_DOMAIN=code-server.my.domain #optional - DEFAULT_WORKSPACE=/config/workspace #optional volumes: - /path/to/appdata/config:/config ports: - 8443:8443 restart: unless-stopped
1)运行 code-server容器
docker-compose up -d code-server
2)运行所有容器
docker-compose up -d
3)更新所有镜像
docker-compose pull
4)更新单个镜像
docker-compose pull code-server
3、查看code-server 容器
1)进入code-server容器中执行命令
docker exec -it code-server /bin/bash
2)查看code-server容器的实时日志
docker logs -f code-server
3)查看code-server容器的版本号
docker inspect -f '{{ index .Config.Labels "build_version" }}' code-server
4)查看code-server镜像的版本号
docker inspect -f '{{ index .Config.Labels "build_version" }}' lscr.io/linuxserver/code-server:latest
5、相关命令
1)更新code-server镜像
docker pull lscr.io/linuxserver/code-server:latest
2)停止运行的容器
docker stop code-server
3)删除容器
docker rm code-server
4)删除未使用的镜像
docker image prune