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>