成都网站建设全平台,广州市官网网站建设哪家好,新媒体宣传推广方案,网站关键词更换了一、 为什么出现
Docker是基于Go语言实现的云开源项目。 Docker的主要目标是“Build#xff0c;Ship and Run Any App,Anywhere”#xff0c;也就是通过对应用组件的封装、分发、部署、运行等生命周期的管理#xff0c;使用户的APP#xff08;可以是一个WEB应用或数据库应…一、 为什么出现
Docker是基于Go语言实现的云开源项目。 Docker的主要目标是“BuildShip and Run Any App,Anywhere”也就是通过对应用组件的封装、分发、部署、运行等生命周期的管理使用户的APP可以是一个WEB应用或数据库应用等等及其运行环境能够做到“一次镜像处处运行” Docker 就是在它的基础上发展过来的。将应用打成镜像通过镜像成为运行在Docker容器上面的实例而 Docker容器在任何操作系统上都是一致的这就实现了跨平台、跨服务器。只需要一次配置好环境换到别的机器上就可以一键部署好大大简化了操作。 二、docker 和 传统的虚拟机对比 传统虚拟机技术是虚拟出一套硬件后在其上运行一个完整操作系统在该系统上再运行所需应用进程容器内的应用进程直接运行于宿主的内核容器内没有自己的内核且也没有进行硬件虚拟。因此容器要比传统虚拟机更为轻便。每个容器之间互相隔离每个容器有自己的文件系统 容器之间进程不会相互影响能区分计算资源。 三、docker基本组成三要素 镜像Image 镜像是就是一个只读的模板。镜像可以用来创建 Docker 容器一个镜像可以创建很多容器。 理解Image 可以看成java类容器可以看成java类 new出来的实例 容器Container 容器是独立运行的一个或一组应用。容器是用镜像创建的运行实例。 它可以被启动、开始、停止、删除。每个容器都是相互隔离的、保证安全的平台。 仓库Repository 仓库是集中存放镜像文件的场所。仓库(Repository)和仓库注册服务器Registry是有区别的。仓库注册服务器上往往存放着多个仓库每个仓库中又包含了多个镜像每个镜像有不同的标签tag。 仓库分为公开仓库Public和私有仓库Private两种形式。最大的公开仓库是 Docker Hub(https://hub.docker.com/)存放了数量庞大的镜像供用户下载。国内的公开仓库包括阿里云 、网易云 等 四、安装docker 确定你是centos 7 以上的版本默认在管理员权限下不在先切换 cat /etc/redhat-release 2. 如果以前装过卸载旧版本 sudo yum remove docker \docker-client \docker-client-latest \docker-common \docker-latest \docker-latest-logrotate \docker-logrotate \docker-engine 3.yum 安装gcc相关 首先保证系统能上外网 gcc它是一个自由开源的编译器工具集能够编译多种编程语言包括 C、C、Objective-C、Fortran、Ada 和其他一些编程语言。 gcc -v 查看系统是否安装gcc----- 安装命令
yum -y install gcc yum -y install gcc-c 4.安装需要的软件包 先检查下是否已经安装yum-utils yum list installed | grep yum-utils 或者 yum install -y yum-utils yum-utils 简介是一款由CentOS官方开发的Linux包管理工具它是yum软件包管理器的扩展提供了一系列额外的命令和脚本可以帮助Linux系统管理员更好地管理依赖关系、配置文件、软件包更新等方面的工作。 yum install -y yum-utils 5.安装镜像仓库 此处我们不使用 docker官网仓库使用阿里云的国内仓库国外太慢 yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo6.更新yum软件包的索引 作用更新yum软件包的索引能够使系统管理员更加方便地查找和安装软件包 centos 7 :
yum makecache fastcentos 8 :
yum makecache 7.安装docker引擎 先更新yum包、内核此处可以不更新会更新linux所有安装包包、导致意外 升级所有包同时也升级软件和系统内核。 更新完后需要重启系统 reboot yum出问题:Error: Failed to download metadata for repo appstream: Cannot prepare internal mirrorlist: No URLs in mirrorlist
可以参考:【已解决】Error: Failed to download metadata for repo ‘appstream‘: Cannot prepare internal mirrorlist-CSDN博客 yum -y update
安装最新版本的 Docker Engine-Community 和 containerd安装过程中会出现两次Is this ok [y/N]: y 都输入y然后按Enter键
yum install docker-ce docker-ce-cli containerd.io docker-compose-plugin查看是否开机启动
sudo systemctl list-unit-files | grep enable 开机启动
sudo systemctl enable docker.service 8.启动dcoker sudo systemctl start docker查看docker 服务
ps -ef|grep docker 9.测试docker 通过运行 hello-world 镜像来验证是否正确安装了 Docker Engine-Community sudo docker run hello-world 看到下面表示运行成功 10.查看docker版本
docker -v
docker version 11.安装成功后需重启docker systemctl restart docker
或者
service docker restart
五、doker常用的命令整理
以下是Docker的一些常用命令按功能分类1. 查看容器和镜像
docker images查看所有本地Docker镜像。
docker ps列出正在运行的容器。
docker ps-l列出最后一次创建的容器。
docker inspect查看容器的底层信息。2. 容器管理
docker run启动一个新的容器。
docker start启动一个已经存在的容器。
docker stop停止一个正在运行的容器。
docker rm删除一个容器必须为停止状态。
docker ps -a查看所有容器包括已经停止的。3. 镜像管理
docker pull从Docker镜像仓库中下载镜像。
docker tag给本地镜像添加标签。
docker images -d列出本地所有镜像包括没有使用的缓存镜像。
docker rmi删除本地一个或多个镜像。4. 数据管理
docker cp从容器中拷贝文件到本地文件系统或从本地文件系统拷贝文件到容器中。
docker exec在正在运行的容器中执行命令。
docker logs查看容器内标准输出。
docker top查看容器内部运行的进程。
docker port查看容器的端口映射。
以上是Docker的一些常用命令希望可以帮助到您。