Docker 常用命令操作

news/2025/1/18 7:37:21/

允许非 root 用户操作 docker

# 将当前用户添加到 docker 用户组
sudo usermod -aG docker $USER

注意修改完用户组之后需要重新登录才可以生效

一个简单 Flask 应用 Dockerfile 示例

FROM python:3.9.16-alpineEXPOSE 80
WORKDIR /appRUN apk updateCOPY requirements.txt /appRUN pip3 config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
RUN pip3 install -r requirements.txt --no-cache-dirCOPY . .CMD ["python3", "-m", "flask", "run", "--host=0.0.0.0", "--port=80"]

创建 docker image 时排除特定文件

在项目根路径创建文件 .dockerignore, 效果类似 .gitignore. 例子:

.git
Dockerfile
.gitignore
.dockerignore
__pycache__/
venv/
README.md
instance/

构建 docker image

docker build -t image_name:latest .

启动 container

# 获取 image ID
docker images# 以交互方式启动, 方便观察输出, Ctrl+C 将会停止容器
docker run -it -p 8000:80 [imageID]# 以 daemon 后台启动
docker run -d -p 8000:80 [imageID]

连接运行中的 container

# 启动新的一个 shell 连接到运行中的容器, 退出 shell 不会停止容器
docker exec -it [containerID] /bin/sh# 直连容器, 可以只管查看实时输出, Ctrl+C 会停止容器
docker attach [containerID]

导出 image 为文件

# 无压缩直接导出
docker save [imageID|imageName] -o xxxx.tar
# 用 gzip 压缩导出
docker save [imageID|imageName] | gzip > xxxx.tar.gz

导入 image 文件

docker load < xxxx.tar.gz

http://www.ppmy.cn/news/198167.html

相关文章

ARM中的寄存器(R0-R15)

R0-R3&#xff1a;用作传入函数参数&#xff0c;传出函数的返回值。在子程序调用之间&#xff0c;可将R0-R3用于任何用途。被调用函数在返回之前不必回复R0-R3&#xff0c;如果调用函数再次需要R0-R3的内容的话&#xff0c;则它必须保留这些内容。 R4-R11&#xff1a;被用来存…

oppor15版本android,OPPOR15和R15梦境版区别详解

你们知道OPPOR15和R15梦境版有哪些区别吗?怎么样开启这项功能呢?对此感兴趣的用户可以随小编去下文看看OPPOR15和R15梦境版区别详解。 OPPOR15和R15梦境版区别详解 在颜色方面&#xff0c;两个版本有所不同&#xff0c;R15有星空紫、热力洪、雪盈白三色&#xff0c;而R15梦境…

轮胎参数:195/55 R15 84V

轮胎参数&#xff1a;195/55 R15 84V 195&#xff1a;表示轮胎与底边接触的宽度 55R表示扁平率,也就是55%,即胎壁高度/宽度55% 15表示的是15英寸轮毂,1英寸2.54厘米,所以15英寸轮毂的直径为15*2.5438.1厘米.整个轮胎的直径就是38.1厘米再加上2个胎壁的高度.第一个数字表示的是轮…

工作站 显卡 测试软件,CineBench R15测试:考验CPU+GPU_工作站移动工作站-中关村在线...

CineBench R15测试&#xff1a;考验CPUGPU能力 CineBench使用的是针对电影电视行业开发的Cinema 4D特效软件引擎&#xff0c;是很有说服力的一套CPU和显卡测试系统。考虑到惠普ZBook Studio G3搭配的是Windows 10 Pro 64操作系统&#xff0c;所以我们也选择了支持64位操作系统的…

r0-r15寄存器的作用

r0-r3 用作传入函数参数&#xff0c;传出函数返回值。在子程序调用之间&#xff0c;可以将 r0-r3 用于任何用途。 被调用函数在返回之前不必恢复 r0-r3。如果调用函数需要再次使用 r0-r3 的内容&#xff0c;则它必须保留这些内容。 r4-r11 被用来存放函数的局部变量。如果被调…

OPPOFindX5Pro+ 参数

OPPOFindX5Pro搭载什么处理器 OPPOFindX5Pro这款手机将会搭载了骁龙8gen1&#xff0c;绝对是可以为我们带来强悍、稳定的性能体验感受。 处理器详细参数规格 采用三星 4nm 工艺制造&#xff0c;采用Kryo 780架构&#xff0c;Cortex-X2超大核(3.0GHz)Cortex-A710大核(2.5GHz)Cor…

oppor15x支持html吗,oppor15x配置参数详情 r15和17的亲儿子

oppor15x虽然看上去和oppor15这款手机比较相似&#xff0c;但是实际上&#xff0c;作为oppo的最新款手机&#xff0c;oppor15x的发布时间是在oppor17之后的&#xff0c;不仅如此&#xff0c;在外观方面&#xff0c;oppor15x和oppor17会更为相似&#xff0c;在配置方面却更偏向o…