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

posted @   badpear  阅读(19)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
点击右上角即可分享
微信分享提示