Docker快速入门
一、Docker简介
Docker工作原理其实就类似于vmworkstation虚拟出一个环境来运行需要运行的东西。以下是百度百科的介绍:
Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器或Windows 机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口。
一个完整的Docker有以下几个部分组成:
DockerClient客户端
Docker Daemon守护进程
Docker Image镜像
DockerContainer容器
二、docker的操作介绍
这张图解释了docker的基本操作过程
container是容器,容器就是虚拟出的一个环境,他有三种状态运行、停止、暂停。而容器是依赖于镜像(image)建立起来的,镜像有可以从镜像仓库来获取,当然也支持将自己的本地镜像推到镜像仓库去,同时镜像也可以保存为tar文件,可供其他机器导入使用。
三、docker的安装
docker ce是免费社区版,docker ee是企业版,一般个人用户安装免费版本就可以了。
安装文档如下:
mac官方安装文档
windows官方安装文档
linux官方安装文档(以centos为例)
runoob docker安装文档
安装过程不再做演示,这里以linux下安装完
启动docker
$ sudo systemctl start docker
通过运行 hello-world 映像来验证是否正确安装了 Docker Engine-Community
$ sudo docker run hello-world #本地没有hello-world镜像会自己下载镜像并运行
显示以下内容说明成功运行
四、docker操作
搜索镜像
比如搜索镜像hello-world,用以下命令可搜索镜像仓库中hello-world相关镜像。$ docker search hello-world
下载镜像
比如下载basybox镜像到本地$ docker pull busybox
创建容器运行(busybox为例)
$ docker run busybox
此时,basybox已经开始运行。
查看所有创建的容器
$ docker ps -a
可看到容器ID,容器状态等信息
下面列出了一些入门常用命令:
docker ps -a #查所创建的容器
docker images #查看本地镜像
docker pull #下拉镜像
docker run #运行镜像创建容器
docker stop 容器ID #停止运行容器
docker images #显示本地所有镜像
docker rm 容器ID #删除容器
docker rmi 容器ID #删除镜像
docker rm -f 容器ID #强制删除容器(运行中也可删除)
docker rm $(docker ps -a -q) #删除所有未运行容器
docker info #查看当前docker详细信息
docker pause 容器ID #暂停容器
docker unpause 容器ID #暂停转运行
docker kiil 容器ID #结束容器进程
docker restart 容器ID #重启容器