wordpress设置背景音乐,哈尔滨怎样关键词优化,wordpress 添加账号,公司网站用什么语言开发docker#xff1a;容器#xff0c;主要是解决环境迁移的问题#xff0c;将环境放入docker中#xff0c;打包成镜像。
docker的基本组成#xff1a;镜像(image)#xff0c;容器(container)#xff0c;仓库(repository)。镜像相当于类#xff0c;容器相当于类的实例对象…docker容器主要是解决环境迁移的问题将环境放入docker中打包成镜像。
docker的基本组成镜像(image)容器(container)仓库(repository)。镜像相当于类容器相当于类的实例对象同一个镜像文件可以生成多个同时运行的容器实例。
镜像是静态的定义容器是镜像运行时的实体镜像文件生成容器实例镜像文件本身也是一个文件成为镜像文件、
容器是用镜像创建的运行实例类似于虚拟化的运行环境应用程序或服务运行在容器里面。容器可以被启动开始停止删除。每个容器是相互独立的。可以把容器看作是一个简易版的Linux环境包括root用户权限进程空间用户空间和网络空间等
仓库集中存放镜像文件的场所,分为公开仓库和私有仓库两种形式。docker公司提供的官方仓库为Docker Hub(https://hub.docker.com/)最大的公开仓库存放各种镜像模板的地方。我们可以把镜像发布到仓库中(类似于github)需要的时候从仓库中拉下来即可
Docker镜像层都是只读的容器层是可写的当容器启动时一个新的可写层被加载到镜像的顶部。这一层通常被称作“容器层“容器层之下的都叫“镜像层。 1.docker常用指令
#启动docker
(sudo) systemctl start docker
#重新启动docker
(sudo) systemctl restart docker
#停止docker
systemctl stop docker
#卸载docker依次执行下面4条指令,其中第三条第四条为删除docker相关文件
systemctl stop docker
yum remove docker-ce docker-ce-cli containerd.io
rm -rf /var/lib/docker
rm -rf /var/lib/containerd#查看docker版本
docker version
#用于创建并启动一个新的 Docker 容器
docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
#查看所有镜像
docker images
#查看容器
docker ps
#查看所有容器
docker ps -a
#查找某镜像
docker search 镜像名
#下载镜像
docker pull 镜像名 或 docker pull 镜像名:TAG
#查看镜像/容器/数据卷所占的空间
docker system df
#删除某个镜像
docker rmi 镜像ID
#强行删除某个镜像
docker rmi -f 镜像ID
#删除容器
docker rm 容器名或容器id #只能删除已经停止的容器
#强制删除容器
docker rm -f 容器名或容器id 2. 构建镜像
2.1docker commit 构建镜像 docker commit 命令 用于将一个镜像进行提交成一个新的副本 使用 docker commit 构建镜像可以先找一个合适的基础镜像使用基础镜像运行一个容器然后根据自己的需求对这个容器进行修改修改好之后使用 docker commit 命令生成新的镜像。最常用的基础镜像就是各个 Linux 发行版的镜像。 比如说我们从仓库(repository)中pull一个名为ubuntu的镜像用该镜像创建的容器里没有vim指令我们进入此容器安装vim指令包。然后退出容器在容器外面使用 docker commit 命令生成新的镜像使用该新镜像创建容器时创建的容器则有vim指令。
docker commit -m描述信息 -a作者 容器id 目标镜像名:[TAG]
#目标镜像名:[TAG]是我们要新生成的镜像及对应版本号docker commit 构建镜像的缺点上面我们了解了通过对容器的可写层进行修改来生成新的镜像。但是这种方式会让镜像的层数越来越多联合文件系统最多允许128层。另外许多上层的应用镜像都基于相同的基础镜像的话一旦基础镜像需要改动比如一些安全漏洞所有的上层应用镜像都需要进行相应的改动或者重新构建会产生大量的重复工作。那还有没有更好的方式呢答案是 Dockerfile。
2.1Dockerfile构建镜像
参考Dockerfile 详解-CSDN博客
Dockerfile 是一个文本文件其内包含了一条条的指令(Instruction)用于构建镜像。每一条指令构建一层镜像因此每一条指令的内容就是描述该层镜像应当如何构建。 dockerfile编写规则 常见指令