docker学习笔记(二)——docker安装配置
1.docker三大核心镜像镜像是创建 Docker 容器的基础。通过版本管理和增量的文件系统,Docker 提供了一套 十分简单的机制来创建和更新现有的镜像,用户甚至可以从网上下载一个已经做好的应用镜像, 并直接使用。容器类似于一个轻量级的沙箱,Docker 利用容器来运行和隔离应用。容器是从镜像创建的应用运行实例。可以将其启动、开始、停止、删除,而这些容器都是彼此相互隔离的、互不影响的...
1.docker三大核心
镜像
镜像是创建 Docker 容器的基础。通过版本管理和增量的文件系统,Docker 提供了一套 十分简单的机制来创建和更新现有的镜像,用户甚至可以从网上下载一个已经做好的应用镜像, 并直接使用。
容器
类似于一个轻量级的沙箱,Docker 利用容器来运行和隔离应用。容器是从镜像创建的应用运行实例。可以将其启动、开始、停止、删除,而这些容器都是彼此相互隔离的、互不影响的。可以把容器看做是一个简易版的 Linux 系统环境(包括 root 用户权限、进程空间、用户空 间和网络空间等)以及运行在其中的应用程序打包而成的盒子。
仓库
类似于代码仓库,它是 Docker 集中存放镜像文件的场所。 根据所存储的镜像公开分享与否,Docker 仓库可以分为公开仓库(Public)和私有仓库 (Private)两种形式。目前,最大的公开仓库是官方提供的 Docker Hub,其中存放了数量庞 大的镜像供用户下载。国内不少云服务提供商(如时速云、阿里云等)也提供了仓库的本地源,可 以提供稳定的国内访问。 当然,用户如果不希望公开分享自己的镜像文件,Docker 也支持用户在本地网络内创建 一个只能自己访问的私有仓库。当用户创建了自己的镜像之后就可以使用 push 命令将它上传到 指定的公有或者私有仓库。这样用户下次在另外一台机器上使用该镜像时,只需要将其从仓库上 pull 下来就可以了。
2.docker安装
Docker 在主流的操作系统和云平台上都可以使用,包括 Linux 操作系统(如 ubuntu、 Debian、CentOS、Redhat 等)、MacOS 操作系统和 Windows 操作系统等。 用户可以访问 Docker 官网
来进行下载,查看获取 Docker 的方 式,以及 Docker 支持的平台类型。
在官网页面,我们可以看到目前 Docker 支持Docker Desktop、Docker Hub、Docker Cloud. Docker Desktop:支持在桌面系统或云平台安装 Docker; DockerHub:官方提供的云托管服务,可以提供公有或私有的镜像仓库;DockerCloud:官方提供的容器云服务,可以完成容器的部署与管理,可以完整地支 持容器化项目。尽量使用 Linux 操作系统来运行 Docker,因为目前 Linux 操作系统对 Docker 的支持是原生的,使用体验最好。
3.docker在阿里云服务器中的安装(以centos7为例)
环境要求:内核版本大于3.1 (查看命令 uname -a)
更新centos系统 (命令 yum update)
![在这里插入图片描述](https://img-blog.csdnimg.cn/20200429094935406.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzMzNDgyMTMy,size_16,color_FFFFFF,t_70)
设置阿里云镜像 (命令 yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo)
通过命令安装docker
通过命令(yum list docker-ce --showduplicates | sort -r
)查看可以安装的docker版本
通过命令安装所需要的版本 yum install docker-ce-版本号
查看当前是否安装成功docker -v
设置开机启动 systemctl start docker
常用的docker命令
查看当前正在运行的容器 docker ps
查看所有容器的状态 docker ps -a
启动/停止某个容器 docker start/stop id/name
进入某个容器(使用exit退出后容器也跟着停止运行) docker attach id
启动一个伪终端以交互式的方式进入某个容器(使用exit退出后容器不停止运行) docker exec -ti id
查看本地镜像 docker images
删除某个容器 docker rm id/name
删除某个镜像 docker rmi id/name
更多推荐
所有评论(0)