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 @ 2023-02-17 20:39  badpear  阅读(23)  评论(0)    收藏  举报