docker学习记录
系统环境
NAME="Ubuntu"
VERSION="18.04.2 LTS (Bionic Beaver)"
感受
惊为天人,这玩意真的好用
在我目前来看,docker就是一个轻量化的虚拟机,用多了vmware,用这样迅捷 的虚拟机我感动落泪 2023年2月17日
概念
images(镜像):将当前容器存个快照
container(容器):将快照实例化的类似虚拟机的东西,可以运行,后台运行作为服务器之类的
常用指令
安装
首先卸载旧版
apt-get remove docker docker-engine docker.io containerd runc
apt安装docker.io
sudo apt-get install docker.io
image操作
warning:使用docker必须在root模式下
image搜索
docker search [imagename] //实际上就是在网上的库搜索相关库,比如ubuntu之类的
image下载
docker pull [imagename]
显示本地image
docker images
删除本地image
docker rmi -f [imagename]/imageID
保存到本地
docker save 镜像名/镜像ID -o 镜像保存在哪个位置与名字
从本地取
docker load -i 镜像保存文件位置
提交镜像
docker commit -m="提交信息" -a="作者信息" 容器名/容器ID 提交后的镜像名:Tag
container操作
image实例化为container
docker run -it -d --name 要取的别名 -p 宿主机端口:容器端口 -v 宿主机文件存储位置:容器内文件位置 镜像名:Tag /bin/bash
参数
-it 表示 与容器进行交互式启动
-d 表示可后台运行容器 (守护式运行)
--name 给要运行的容器 起的名字
/bin/bash 交互路径
-p 将容器的端口映射到宿主机上,通过宿主机访问内部端口
-v 将容器内的指定文件夹挂载到宿主机对应位置
进入container
推荐: sudo docker exec -it [containername]/[containerID] /bin/bash 不推荐:(会把各种回车退格也输入进去,而且多用户会互相阻塞) docker attach [containername]/[containerID]
操作容器
docker start [containername]/[containerID] docker restart [containername]/[containerID] docker stop [containername]/[containerID] docker rm [containername]/[containerID]
备注
看了一些网上资料说不适合ssh进入docker但以我目前的知识水平看得有些云里雾里
参考
https://blog.csdn.net/leilei1366615/article/details/106267225
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)