docker 安装

参考官网即可

本人系统

Linux ****-System-Product-Name 5.15.0-127-generic #137~20.04.1-Ubuntu SMP Fri Nov 15 14:46:54 UTC 2024 x86_64 x86_64 x86_64 GNU/Linux

docker info

这是我的配置

Client: Docker Engine - Community
 Version:    27.2.1
 Context:    default
 Debug Mode: false
 Plugins:
  buildx: Docker Buildx (Docker Inc.)
    Version:  v0.16.2
    Path:     /usr/libexec/docker/cli-plugins/docker-buildx
  compose: Docker Compose (Docker Inc.)
    Version:  v2.32.1
    Path:     /usr/libexec/docker/cli-plugins/docker-compose

Server:
 Containers: 1
  Running: 0
  Paused: 0
  Stopped: 1
 Images: 2
 Server Version: 27.2.1
 Storage Driver: overlay2
  Backing Filesystem: extfs
  Supports d_type: true
  Using metacopy: false
  Native Overlay Diff: true
  userxattr: false
 Logging Driver: json-file
 Cgroup Driver: cgroupfs
 Cgroup Version: 1
 Plugins:
  Volume: local
  Network: bridge host ipvlan macvlan null overlay
  Log: awslogs fluentd gcplogs gelf journald json-file local splunk syslog
 Swarm: inactive
 Runtimes: io.containerd.runc.v2 runc
 Default Runtime: runc
 Init Binary: docker-init
 containerd version: 7f7fdf5fed64eb6a7caf99b3e12efcf9d60e311c
 runc version: v1.1.14-0-g2c9f560
 init version: de40ad0
 Security Options:
  apparmor
  seccomp
   Profile: builtin
 Kernel Version: 5.15.0-127-generic
 Operating System: Ubuntu 20.04.6 LTS
 OSType: linux
 Architecture: x86_64
 CPUs: 32
 Total Memory: 62.53GiB
 Name: shiyou-System-Product-Name
 ID: 5df0f0cf-7bb9-4f4b-8292-ea6a769e99b4
 Docker Root Dir: /var/lib/docker
 Debug Mode: false
 Experimental: true
 Insecure Registries:
  127.0.0.0/8
 Registry Mirrors:
  https://docker.linkedbus.com/
  https://docker.xuanyuan.me/
  https://mirror.aliyuncs.com/
 Live Restore Enabled: false

设置国内源

编辑 文件 /etc/docker/daemon.json , 增加或修改内容如下:

{
    "dns": ["8.8.8.8", "8.8.4.4"],
    "registry-mirrors": [
	"https://docker.linkedbus.com/",
 	"https://docker.xuanyuan.me/",
	"https://mirror.aliyuncs.com/"
    ],
    "experimental": true
}

编写Dockerfile

我的Dockerfile 内容如下

FROM python:3.9.19


WORKDIR /code


# 安装项目依赖
RUN cp /etc/apt/sources.list.d/debian.sources /etc/apt/sources.list.d/debian.sources.backup && \
    sed -i 's|http://deb.debian.org/debian|http://mirrors.tuna.tsinghua.edu.cn/debian|g' /etc/apt/sources.list.d/debian.sources && \
    sed -i 's|http://deb.debian.org/debian-security|http://mirrors.tuna.tsinghua.edu.cn/debian-security|g' /etc/apt/sources.list.d/debian.sources && \
    apt-get update && apt-get install vim ffmpeg libsm6 libxext6 libturbojpeg-dev -y && \
    pip install torch==2.3.1 torchvision==0.18.1 torchaudio==2.3.1 --extra-index-url https://download.pytorch.org/whl/cu118
    
RUN pip install --no-cache-dir -r requirements_su.txt -i https://pypi.tuna.tsinghua.edu.cn/simple

# 设置工作目录
ADD . /code

# 暴露端口
EXPOSE 2345
EXPOSE 10082

# 运行应用
CMD [ "python", "app.py" ]

build 镜像

docker build -t <tag:version> .
# tag:version 替换你想要的镜像名字

docker run 启动镜像

docker run -it --rm <tag:version>

OK 啦,接单有意私聊~

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐