Docker 学习记录
20201103
docker拿来干啥的?
用处其实很好理解,因为如果这个服务要到处配置到别的地方,那你可能还需要去不停地去适应环境,根据不同硬件配置不同的需求。docker就是个虚拟机,可以把之前配置好的可以直接运行的直接扛到另外一个地方,你也不用去管本来这台机器是怎么样的了,只要有docker将这个镜像下下来,然后创建容器(对象),运行就完事儿了。
docker的安装
流程记录怕自己忘了:
-
升级yum
yum update -
下载需要的工具
yum install -y yum-utils device-mapper-persistent-data lvm2 -
设置阿里云镜像,比较快速的下载Dokcer。
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo -
安装Docker
yum -y install docker-ce //👆是免费版,👇企业版 yum -y install docker-ee -
给docker进行镜像下载加速,这里用ustc(中科大的镜像)来加速拉取各类平台等杂七杂八东西的镜像
ustc官网:mirrors.ustc.edu.cn/
进入etc创建docker文件夹
mkdir -p etc/docker vim daemo.json //这个是daemo.json的内容 { "registry-mirros":["https://docker.mirros.ustc.edu.cn"] }★,°:.☆( ̄▽ ̄)/$:.°★ 。流程走完毕!
Docker一般使用😀
镜像相关
-
镜像查看
docker search 名字 -
镜像下载
docker install 名字:版本 //不加:版本的话会下载最新的版本,不过最好不要这样,自己的版本还是自己把握比较好,不要裂开了🆒 -
镜像查看
docker imges
容器相关
-
容器查看
docker ps -a //up就是在运行的,exit的就是关了的 -
容器创建
docker run -di --name=容器名字 -v 原本想要映射的目录:容器目录 镜像名 -
容器运行
docker start 容器名 -
容器停止
docker stop 容器名 -
容器进入
docker exec -it 容器 /bin/bash //其实最后那个是命令,就是在你ps看容器的时候,有一个command字段,他上面是啥就写啥 -
容器退出
exit //如果是用交互it创建的话,这个就直接关掉容器了,di创建的话就是保持后台运行 -
容器删除
docker rm 容器名/id也行
共享文件夹
因为docker也可以说是一个虚拟机,所以要从宿主机传到虚拟机里面的话,我们需要创建一个共享文件夹,这样docker的容器就可以收到外面来的数据了
创建共享文件夹的话,实在创建容器的时候就需要创建好的,命令如下:
docker run -di --name=容器名字 -v 原本想要映射的目录:容器目录 镜像名
tar -vxf XXX.tar.xz