2025最新版Docker讲解/面试/命令/容器化技术

弱小和无知不是生存的障碍,傲慢才是!

Docker是什么

++docker是一款由Go语言开发基于操作系统内核提供轻量虚拟化,在Docker安装的软件并不是真正安装在宿主机操作系统中,而是安装在容器的文件系统中(隔离环境),宿主机看不到这些安装,容器之间互不影响。++

镜像

镜像搜索

docker search

我在使用这个命令时,总是出现报错,也不是镜像源问题。但在命令上加上镜像就行了。

++docker search 镜像加速地址/imageName++

镜像下载

docker pull 镜像名:版本

镜像列表

docker images -a

镜像删除

docker rmi 镜像名:版本/镜像ID


容器操作

容器运行创建+启动

docker run -d --name -p 镜像名/镜像ID

默认同步启动后,-ddetach v.分离 可后台启动,--name 后可指定容器名,-p进行宿主机与容器内部端口映射

容器启动已存在容器

docke start 容器名/ID

默认异步启动后

容器状态

docker++stats++ 容器名/ID

容器列表

docker ps

默认查看运行的容器,-a 查看全部容器

容器日志

docker logs 容器名/ID

容器停止

docker stop 容器名/ID 不可用镜像名

容器重启

docker restart 容器名/ID

容器删除

docker rm 容器名/ID

-f强制删除

容器进入

docker exec++-it++ 容器名/ID ++/bin/bash++

-it 交互式,/bin/bash 命令行操作。进入容器单独文件系统

分享

容器提交

docker commit -m 信息 容器名/ID 镜像名:版本

-m 增加提交信息,提交到本机镜像中

镜像保存

docker save -o 压缩包名.tar 镜像名:ID/ID

镜像加载

docker load -i 压缩包路径

自动将压缩包转成docker镜像


以下推送,本人无法实现。请教....

登录

docker login

命名

docker tag 镜像名:版本/ID dockerhub用户名/自定义镜像名:版本

产生一个新的镜像,ID与之前镜像相同

推送

docker push 镜像名:版本

拉取

docker pull 用户名/镜像名:版本

数据共享

++为了避免进入容器内部文件系统的复杂结构,我们在创建容器的时候可以使用目录挂载,让宿主机与容器之间共享数据。++

目录挂载

以宿主机内容为准

docker run -v 宿主机路径(/根路径开始)/容器路径 --name 自定义容器名 镜像名:版本/ID

卷映射

docker run -v 宿主机路径/容器路径 --name 自定义容器名 镜像名:版本/ID

默认存在在宿主机/var/lib/docker/volumes/<volume-name>

容器通信

一般容器想要通信需要连接到宿主机ip,然后通过宿主机暴露的端口,在映射到别的容器。效率不高。

在我们docker内部有一个docker0网络,相当于一个局域网,每个容器都有自己的ip,我们可以直接通过他们的ip访问,但由于一些开关机会导致容器发生ip变化,所以这不是最佳选择。

我们可以自定义网络,通过容器名作为我们的ip

自定义网络

docker network create 网络名

然后在启动容器时

docker run ++-d++ -++-name 自定义容器名++ ++--newwork 网络名++ ++镜像:版本/ID++

docker compose批量启动

相关推荐
对象存储与RustFS3 小时前
网盘限速逼你开会员?用 RustFS 自己搭一个不限速的“私人网盘
服务器·后端·docker
众壹新能源科技5 小时前
逆变器自带无功不够用,加装5MVar SVG后功率因数从0.85回到0.99
运维·人工智能·自动化
..Dauntless..5 小时前
【Linux】一切皆文件和缓冲区
linux·运维·服务器
QMCY_jason5 小时前
x86 ubuntu2204 无gui 安装 openeuler 2203 aarch64版本
linux·运维·服务器
重生之小比特5 小时前
【Linux系统】12 进程程序替换 自定义Shell 命令行解释器
linux·运维·服务器
考拉讲支付5 小时前
母婴亲子服务平台分账架构设计:多场景多方分账与合规清结算实践
大数据·运维·人工智能·微信小程序·架构·微信公众平台
LateFrames6 小时前
“场控软件” 如何容错与运维
运维·容错·led大屏·播控系统·场控软件
あ-6 小时前
CubeSandBox配置CubeMaster CPU 超分
linux·运维·服务器
程序员老赵6 小时前
Docker 部署 Filestash:轻松搭建浏览器文件管理平台
前端·docker·开源
艾伦_耶格宇6 小时前
【DOCKER容器实战】-5 Docker容器镜像的构建
运维·docker·容器