Docker 学习

Docker 下载/安装

1.查看镜像

docker images

2.查询运行中的容器

docker ps

3.查询所有容器(包含运行中与非运行中的)

docker ps -a

4.删除容器 docker rm <container id:容器id>

docker rm 0180925af0ff

5.删除镜像 docker rmi <image id:镜像id>

docker rmi 0180925a00fa

运行镜像一个容器

--name 指定容器名称

-e 指定配置变量

-d 后台运行容器(detach模式)

参数作用示例说明
-d后台运行容器(detach模式)docker run -d nginx适用于长期运行的服务,如Web服务器
--name指定容器名称(默认随机生成)docker run --name my-app便于通过名称管理容器(启动、停止、日志查看)
--rm容器退出后自动删除docker run --rm alpine适用于一次性任务(如临时测试),避免容器残留
-it交互式终端(组合参数:-i保持输入,-t分配伪终端)docker run -it ubuntu bash常用于调试或需要交互的命令(如进入容器Shell)
-m限制容器内存-m 2g防止容器占用过多内存导致宿主机崩溃
--cpus限制CPU核心数--cpus 1.5允许使用1.5个CPU核心(适用于多容器共享CPU场景)
--ulimit设置系统资源限制(如打开文件数)--ulimit nofile=65535调整容器内进程的ulimit值
--user指定运行用户(UID)--user 1000:1000避免以root权限运行,增强安全性
--cap-add添加Linux内核权限(如网络管理)--cap-add NET_ADMIN按需授予容器特权(替代--privileged更安全)
-p端口映射(宿主机端口:容器端口)-p 8080:80将容器80端口映射到宿主机8080端口
--network指定容器网络模式--network host可选模式:bridge(默认)、hostnone、自定义网络
--dns自定义DNS服务器--dns 8.8.8.8覆盖容器默认DNS配置
-v挂载宿主机目录或Volume到容器-v /data:/app/data左侧为宿主机路径,右侧为容器路径(支持读写权限控制:-v /data:ro
--mount更详细的挂载配置(类型、源、目标、权限等)--mount type=bind,src=/data,dst=/app/data推荐替代-v,语法更明确(支持volumebindtmpfs类型)
--tmpfs挂载临时内存文件系统--tmpfs /tmp:size=100m数据仅存于内存,容器退出后自动
-e设置容器内环境变量-e MYSQL_ROOT_PASSWORD=123456常用于传递敏感配置或动态参数
--env-file从文件批量加载环境变量--env-file .env避免在命令行暴露敏感信息
--entrypoint覆盖镜像默认入口命令--entrypoint /bin/bash调试时临时修改容器启动行为
--restart容器退出时的重启策略--restart unless-stopped可选值:no(默认)、on-failurealwaysunless-stopped
--log-driver指定日志驱动(如json-filesyslog--log-driver json-file --log-opt max-size=10m控制日志存储方式与轮转策略
--read-only容器文件系统只读(需配合Volume写入数据)--read-only -v /app/data防止容器内恶意写入,提升安全性
--security-opt设置安全选项(如SELinux、AppArmor)--security-opt seccomp=unconfined按需调整安全策略(需谨慎使用)
docker run -d --name umi-ocr -e HEADLESS=true -p 1224:1224 umi-ocr-paddle 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值