最近刚接触docker这块知识,也对这块知识,结合自己的实践做个汇总。docker和传统的虚拟化不同,docker是在操作系统层面上实现虚拟化,直接复用本地主机的操作系统,而传统方式则是在硬件层面实现。
我们学习docker,需要了解docker的3个概念,镜像,容器,仓库。
Docker 镜像就是一个只读的模板。例如:一个镜像可以包含一个完整的 ubuntu 操作系统环境,里面仅安装了 Apache 或用户需要的其它应用程序。Docker 提供了一个很简单的机制来创建镜像或者更新现有的镜像,用户甚至可以直接从其他人那里下载一个已经做好的镜像来直接使用。
容器是从镜像创建的运行实例。它可以被启动、开始、停止、 删除。每个容器都是相互隔离的、保证安全的平台。可以把容器看做是一个简易版的 Linux 环境(包括root用户权限、 进程空间、用户空间和网络空间等)和运行在其中的应用程序。镜像是只读的,容器在启动的时候创建一层可写层作为最上层。
仓库是集中存放镜像文件的场所。
docker安装:
1. 如果Ubuntu里apt官方库里的docker版本比较低,先用下面的命令行卸载旧版本(如果有的话)
sudo apt-get remove docker docker-engine docker-ce docker.io 2. 更新apt包索引: sudo apt-get update 3. 执行下列命令行,使apt可以通过HTTPS协议去使用存储库: sudo apt-get install -y apt-transport-https ca-certificates curl software-properties-common 4. 添加Docker官方提供的GPG密钥: curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add – 5. 设置stable存储库: sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" 最后再次更新apt包索引: 6. 安装最新版本的docker-ce: sudo apt-get install -y docker-ce 那么我们安装后以后,怎么检测是否安装成功了呢,可以试着pull helloworld这个镜像 ,命令sudo docker run hello-world,显示打印消息:Hello from Docker! 说明Docker安装成功。
docker服务启动/停止/重启命令 启动docker sudo service docker start 停止docker sudo service docker stop 重启docker sudo service docker restart
docker镜像 列出本机镜像 docker image ls 拉取镜像 要想获取某个镜像,我们可以使用pull命令,从仓库中拉取镜像到本地。 docker image pull hello-world 删除镜像 docker image rm 镜像名或镜像id docker image rm hello-world
docker容器 查看容器 docker container ls 停止与启动容器 docker container stop/start 删除容器 docker container rm 容器名或容器id
进入到某个容器命令 docker exec -it 容器id /bin/bash