Docker入门常用命令总结

news/2025/1/7 19:23:45/

1.从远程仓库拉取一个纯净的镜像
docker pull docker .io/centos
2.创建并进入容器(左外右内)
docker run --name xxx -dit  镜像id(镜像名称:Tag) /bin/bash
【参数必须放在镜像ID之前】
-i 让Docker分配一个伪终端,并绑定到容器的标准输入上
-v 挂载文件(左边的docker外的地址,右边是docker内的地址 -v /opt/zlp/bigdata:/opt)如果内外部都有文件,以外面的文件为准
-p 端口映射 (左边是docker外的端口,右边是docker内的端口  -p 9003:9003)
-d 后台运行
-it以交互模式运行容器
--restart=always docker启动后,容器自启动
-e 环境变量输入 (用=号)
--name 指定容器名称

3.查看所有的容器
docker ps -a
docker ps 查看正在运行的容器
4.停止/删除容器
docker stop 停止容器
docker rm 删除容器
5.进入容器
docker exec -it 容器名 /bin/bash
6.将容器制作成镜像
docker commit -m '镜像描述' -a '制作者' 容器名 镜像名:版本
7.将制作好的镜像打成tar包
docker save  镜像名:tag -o tar包名
docker save 镜像名:tag | gzip > xxx.tar.gz
8.加载镜像
docker load -i tar包名
9.查看镜像详细信息
docker inspect xxx
10.利用docker-compose启动容器
docker-compose up #实时启动
docker-compose up -d XX  #后台启动
11.加载镜像
 docker load -i XXX.tar
12.拷贝文件至docker容器
docker cp  [本地文件] 容器ID:容器路径
13.查看容器打印日志
docker logs -f XXX
14.容器启动后去修改容器端口(修改后不生效)
cd /var/lib/docker/containners/XXXXXXXXXXXX,其中左侧为容器内部的端口,右侧为宿主机端口
先修改hostconfig.json在PortBindings中添加:{"8080/tcp":[{"HostIp":"","HostPort":"60000"}]}
然后重启容器docker restart XXX
15.Docker Compose命令
docker-compose up -d 根据docker-compose.yml在后台启动容器
docker-compose rm  删除已经停止
docker-compose ps 查看
docker-compose restart 重启(如果配置已映射,重启无法生效,必须先删除,在up -d启动)


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

相关文章

C# OpenCV机器视觉:非刚性物体跟踪

在实验室的一方小天地里,阳光像是被赋予了生命,透过窗户,调皮地在阿强的桌面上跳跃、嬉戏,洒下一片片暖融融的金黄光影。阿强坐在桌前,双眼凝视着眼前那台宛如沉睡巨兽般的高分辨率摄像头,以及一旁静静矗立…

samba服务 使用

SAMBA服务 访问安装 http://www.samba.org/ #模拟window共享[rootvm ~]# yum -y install samba [rootvm ~]# systemctl start smb [rootvm ~]# ss -antlp| grep smb LISTEN 0 50 *:445 *:* users:(("smbd",pid20155,fd36)) LISTEN 0…

JSON结构快捷转XML结构API集成指南

JSON结构快捷转XML结构API集成指南 引言 在当今的软件开发世界中,数据交换格式的选择对于系统的互操作性和效率至关重要。JSON(JavaScript Object Notation)和XML(eXtensible Markup Language)是两种广泛使用的数据表…

Java SpringBoot使用Apache POI导入导出Excel文件

点击下载《Java SpringBoot使用Apache POI导入导出Excel文件(源代码)》 1. Apache POI 简介 Apache POI 是一个强大的 Java 库,用于处理 Microsoft Office 文档,包括 Excel 文件(.xls 和 .xlsx)。在 Java Spring Boot 项目中&am…

国产与国际老牌数据库如何选择

作为一名在数据库运维一线摸爬滚打多年,如今已斩获数据库运维大师称号的老兵,深知初入行者的迷茫。如果你正站在数据库运维学习的路口,纠结于国产数据库还是 Oracle 等国际老牌数据库,别慌,且听我一一道来。 对于毫无基…

2025年三个月自学手册 网络安全(黑客技术)

🤟 基于入门网络安全/黑客打造的:👉黑客&网络安全入门&进阶学习资源包 前言 什么是网络安全 网络安全可以基于攻击和防御视角来分类,我们经常听到的 “红队”、“渗透测试” 等就是研究攻击技术,而“蓝队”、“…

只谈C++11新特性 - 内联命名空间

内联命名空间 背景 假设我们需要为一个库添加版本支持,C++98/03 通常通过命名空间来区分版本: namespace LibraryV1 {void printVersion() {std::cout << "Library Version 1" << std::endl;} }namespace LibraryV2 {void printVersion() {std::cou…

指代消解:自然语言处理中的核心任务与技术进展

目录 前言1. 指代消解的基本概念与分类1.1 回指与共指 2. 指代消解的技术方法2.1 端到端指代消解2.2 高阶推理模型2.3 基于BERT的模型 3. 事件共指消解&#xff1a;跨文档的挑战与进展3.1 联合模型3.2 语义嵌入模型&#xff08;EPASE&#xff09; 4. 应用场景与前景展望4.1 关键…