docker简介
- docker是一个基于GO语言开发的,遵从Apache2.0协议的开源的应用容器引擎。
- docker使得开发者将他的应用及依赖放到一个轻量级、可移植的容器中,然后发布到任何一个Linux机器上,或者可以实现虚拟化。
- 完全使用沙箱机制,相互之间不会有任何接口
应用场景
- web应用的自动化打包和发布
- 自动化测试和持续集成、发布
- 用于服务型环境的部署
优点
- 集开发、交付和运行应用程序为一体的开放平台。
- 响应式部署和扩展
- 适合在高密度环境以及中小型部署
docker基本知识
docker架构
镜像(Image):相当于一个Ubuntu16.4的root文件系统,用于创建docker容器的模板
容器(Container):镜像和容器之间就像类和实例。镜像是静态的定义,容器是镜像独立运行的实体。容器可以被创建、启动、删除、停止、暂停。
仓库(Repository):仓库其实就是一个代码的管理宗鑫,用来保存镜像。
- docker使用客户端-服务端(C/S)的架构模式,使用远程的API进行管理、创建docker容器(docker容器通过镜像来创建)
- docker machine :是简化docker安装的命令工具,通过命令实行docker的安装。
Ubuntu上安装docker
如果已安装了docker旧版本,使用命令卸载:sudo apt-get remove docker docker-engine docker.io containerd runc
- 安装:
-
设置仓库:sudo apt-get update
-
sudo apt-get install -y apt-transport-https ca-certificates curl software-properties-common
-
添加Docker官方GPG秘钥: curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add
-
检查GPG key信息:sudo apt-key fingerprint 0EBFCD88
-
添加源信息:可以将源信息写入到/etc/apt/sources.list 内容是:sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
-
更新:sudo apt-get update
-
查看源信息: sudo apt-cache madison docker-ce
- 安装docker CE:
-
最新CE:sudo apt-get install -y docker-ce
-
指定版本: sudo apt-get install docker-ce=[版本字符串]
-
查看版本:sudo docker version
-
查看是否启动:sudo systemctl status docker
-
启动:sudo systemctl start docker
-
校验:sudo docker run hello-world
docker镜像服务商
docker的基本命令使用
- docker run 镜像 : 运行一个应用程序
- docker : 打开客户端
- docker stats --help:查看指令的具体使用方法。
- docker pull 镜像: 载入镜像
- docker run -It 镜像 /bin/bash: 打开镜像终端进行交互式shell。
- docker ps -a:打开镜像全部命令。
- docker run -itd --name ubuntu-test ubuntu /bin/bash:可以指定容器在后台的运行模式。
docker stop/restart <容器 ID>:停止/重启容器
docker rm -f <容器 ID>:删除指定容器
docker images:本地主机docker镜像大全
docker container ls --all:查看存在的容器