-
linux 下安装 docker
查看全部 -
常用命令=
查看全部 -
docker-compose up -d:以守护进程的方式将容器运行起来
docer-compose stop:停掉所有的容器
docker-compose rm:删除所有的容器
docker-compose build:已有容器时的重新构建
查看全部 -
deamon:守护进程,用来与registry共享,接收client的命令
查看全部 -
三种挂载方式:
1、宿主机更改后,容器内的也随之更改,如何挂载?
docker run -d --name mynginx -v /user/share/nginx/html nginx
涉及到的点:
mac:通过一个虚拟层运行了一个alpine的主机,在那里面运行docker,所以要进入alpine的主机。如果挂载成功,则在宿主内修改文件后,容器也会相应修改;
window:在一个Linux虚拟环境下运行,那如何进入宿主机环境呢?这有个链接可以参考,前提是在cmd中操作,powershell中我进不去
参考链接:https://blog.csdn.net/qq_24874939/article/details/93725409
win10-PowerShell下使用vim:https://blog.csdn.net/qq_37933114/article/details/82932840
vim下载:PC: MS-DOS and MS-Windows这行下面的那个链接
2、本地修改后,容器内的也随之更改,这很适用于本地开发
docker run -v $pwd/code:/usr/share/nginx/html nginx
3、创建一个仅有数据的容器,当作volume挂载到其他容器中,适用于被共享
创建仅有数据的容器:docker create -v $pwd/data:/var/mydata --name data_container ubuntu
$pwd/data:本地的路径
/var/mydata:容器里的路径
运行新的容器, 把这个容器的数据卷加载到那个数据卷里面去,并直接进入这个容器:docker run --it --volumes-from data_container ubuntu /bin/bash
--volumes-from:从另外的容器挂载
查看全部 -
Source:宿主机的路径
Destination: 容器内的路径
查看全部 -
volume 提供独立于容器之外的持久化存储
比如持久化数据、 提供容器间共享的数据
查看全部 -
docker存储比较重要的一个概念:镜像分层
image中的层是只读的,而运行起来成为容器后就是可写的了
不同的镜像中可拥有相同的层,从而减轻存储的压力
查看全部 -
用dockerfile的方式构建image时,window powershell编辑器下:
1、mkdir dockerfile
删除文件夹:rd dockerfile
2、cd dockerfile
3、New-Item Dockerfile -type file【可用来创建文件与文件夹】
4、可在其他编辑器中编辑好内容
5、docker build -t【给镜像起个名字】alpine-hellow .【这是路径,代表把当前目录下的内容交给dockerengine来处理】
6、docker images 查看是否创建成功
7、docker run alpine-hellow 输出hellow docker即为成功
查看全部 -
扩展:
1、仓库用来存储镜像,镜像启动起来就是容器
2、docker ps === docker packstatus?
3、conmit时并为设置镜像名,可以通过docker tag 81ao3c*** nginx-fun:latest
4、docker exec -it containerID /bin/bash 进入容器交互 containerID:镜像ID
查看全部 -
客户端、宿主机和镜像仓库之间的交互
查看全部 -
docker的确不是虚拟机
区别:
1、虚拟机拥有Hypervisor虚拟层,虚拟出了硬件,在硬件上会安装完全独立的Guest OS, 然后再里面安装运行各种应用;而Docker Engine层直接运行各种各样的应用程序,因此会轻量很多
查看全部 -
1、docker是容器化技术的一个代表
2、解决了软件包装以及开发与运维环境差异的问题
3、课程总览:
docker简介 镜像与容器 容器存储 Registry 多容易app
查看全部 -
docker-compose改错
查看全部 -
docker-compose (v2)
查看全部
举报