作为一名软件工程的研究生,至今还没有深入接触过Docker,实在是深感惭愧,上学期刚好有机会接触Docker,所以记录一下Docker的安装过程和一些常用命令的使用。由于小编的笔记本是Win10家庭版,所以只能安装Docker toolbox,当然网上也有很多将家庭版伪装成为专业版来安装的教程,小编也尝试过,但是最后在使用的过程中发现还是有许多不兼容的地方,因此还是乖乖用了toolbox。
Docker是什么?
Docker 是一个应用程序开发、部署、运行的平台,使用 go 语言开发。发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows 机器上,也可以实现虚拟化,相较于传统的主机虚拟化,Docker 提供了轻量级的应用隔离方案,并且为我们提供了应用程序快速扩容、缩容的能力。
家庭版安装步骤
Docker可以支持在Mac、Windows、Linux上安装。但是在Windows系统中Docker目前仅有Win10专业版和企业版的安装包,Win7/Win8/Win10家庭版需要通过Docker ToolBox来安装。下载地址。Docker的有CE和EE版,CE为免费版,EE由公司支持的付费版,在此选择CE版本。
Step1:在任务管理器中的性能,检查虚拟化是否已启用。
Step2:Docker安装比较简单,直接双击下载好的DockerToolbox的exe文件,然后按照默认选项执行安装,安装过程中会提示安装插件,点击同意即可。
注意这里应该勾选全部,因为小编的电脑已经安装过git了,所以没有勾选。
Step3:安装完成后会在桌面上生成三个图标。
其实小编认为Docker toolbox的安装方式就是在你的计算机上安装了一个VirtualBox,然后在VirtualBox中的一个虚拟机上安装Docker,这样我们就可以在家庭版中使用Docker啦!
Step4:双击桌面上的Docker Quickstart Terminal图标,进入Docker客户端。
Step5:在Docker客户端中执行docker version来查看Docker版本,如果可以成功看到版本,就说明我们的Docker已经成功安装啦!
Docker常用命令
命令 | 描述 |
docker run --name myredis -d redis:latest | 使用docker镜像redis:latest以后台模式启动一个容器,并将容器命名为myredis。 |
docker run -P -d nginx:latest | 使用镜像redis:latest以后台模式启动一个容器,并将容器的80端口映射到主机随机端口。 |
docker run -p 80:80 -v /data:/data -d redis:latest | 使用镜像 redis:latest,以后台模式启动一个容器,将容器的 80 端口映射到主机的 80 端口,主机的目录 /data 映射到容器的 /data。 |
docker run -it redis:latest /bin/bash | 使用镜像nginx:latest以交互模式启动一个容器,在容器内执行/bin/bash命令。 |
docker stop myredis | 停止运行中的容器myredis |
docker start myredis | 启动已被停止的容器myredis |
docker restart myredis | 重启容器myredis |
docker kill -s KILL myredis | 杀掉运行中的容器myredis |
docker pause myredis | 暂停容器中所有的进程 |
docker unpause myredis | 恢复容器中所有的进程。 |
docker create --name myrunoob nginx:latest | 创建一个新的容器但不启动它 |
docker ps | 列出所有在运行的容器信息。 |
docker ps –a -q | 列出所有创建的容器ID |
docker inspect myredis | 获取容器/镜像的元数据 |
docker top myredis | 查看容器中运行的进程信息,支持 ps 命令参数 |
docker events --since="1467302400" | 从服务器获取实时事件 |
docker logs -f myredis | 获取容器的日志 |
docker login | 登陆到一个Docker镜像仓库,如果未指定镜像仓库地址,默认为官方仓库 Docker Hub |
docker logout | 登出一个Docker镜像仓库,如果未指定镜像仓库地址,默认为官方仓库 Docker Hub |
docker pull | 从镜像仓库中拉取或者更新指定镜像 |
docker push | 将本地的镜像上传到镜像仓库,要先登陆到镜像仓库 |
docker search | 从Docker Hub查找镜像 |
docker images | 列出本地镜像 |
docker rmi -f hello-world | 删除本地一个或多少镜像 |
docker tag | 标记本地镜像,将其归入某一仓库 |
docker build | 使用 Dockerfile 创建镜像 |
docker history | 查看指定镜像的创建历史 |
docker save | 将指定镜像保存成 tar 归档文件 |
docker load | 导入使用 docker save 命令导出的镜像 |
docker import | 从归档文件中创建镜像 |
docker info | 显示 Docker 系统信息,包括镜像和容器数 |
docker version | 显示 Docker 版本信息 |