一,Docker 简介
Docker 是一个开源的应用容器引擎,基于 Go 语言并遵从 Apache2.0 协议开源。
Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。
容器是完全使用沙箱机制,相互之间不会有任何接口(类似iPhone的app),更重要的是容器性能开销极低。
Docker 容器技术 vs 传统虚拟机技术
虚拟机 | Docker容器 | |
---|---|---|
占用磁盘空间 | 非常大,GB级 | 小,MB甚至KB级 |
启动速度 | 慢,分钟级 | 快,秒级 |
运行形态 | 运行于Hypervisor上 | 直接运行在宿主机内核上 |
并发性 | 一台宿主机上十几个,最多几十个 | 上百个,甚至数百上千个 |
性能 | 逊于宿主机 | 接近宿主机本地进程 |
资源利用率 | 低 | 高 |
简单一句话:Docker技术就是让我们更加高效轻松的将任何应用在Linux服务器部署和使用。
二,Docker安装
1.卸载旧版本
yum list installed | grep docker --> 列出当前所有docker的包
yum -y remove docker的包名称 --> 卸载docker包
rm -rf /var/lib/docker --> 删除docker的所有镜像和容器
2.安装必要的软件包
sudo yum install -y yum-utils \
device-mapper-persistent-data \
lvm2
3.设置下载的镜像仓库
sudo yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo
4.列出需要安装的版本列表
yum list docker-ce --showduplicates | sort -r
5.安装指定版本(这里使用18.06.1版本)
sudo yum install docker-ce-18.06.1.ce
6.查看版本
docker -v
7.启动docker
sudo systemctl start docker --> 启动
sudo systemctl enable docker --> 设置开机启动
8.添加阿里云镜像下载地址
vi /etc/docker/daemon.json
内容如下:
{
"registry-mirrors":["https://zydiol88.mirror.aliyuncs.com"]
}
9.重启Docker
sudo systemctl restart docker
到此,Docker安装完毕
下面再介绍Docker基本命令
10.镜像命令
镜像:相当于应用的安装包,在Docker部署的任何应用都需要先构建成为镜像
docker search 镜像名称 --> 搜索镜像
docker pull 镜像名称 --> 拉取镜像
docker images --> 查看本地所有镜像
docker rmi -f 镜像名称 --> 删除镜像
docker pull openjdk:8-jdk-alpine
11.容器命令
容器:容器是由镜像创建而来。容器是Docker运行应用的载体,每个应用都分别运行在Docker的每个容器中。
docker run -i 镜像名称:标签 --> 运行容器(默认是前台运行)
docker ps --> 查看运行的容器 --> 查看运行的容器
docker ps -a --> 查询所有容器 --> 查询所有容器
docker rm 容器ID --> 删除容器
常用参数
-i:运行容器
-d:后台守方式运行(守护式)
–name:给容器添加名称
-p:公开容器端口给当前宿主机,90:80,外部访问端口为90,内部端口为80
-v:挂载目录
docker exec -it 容器ID/容器名称 /bin/bash --> 进入容器内部
docker start/stop/restart 容器名称/容器ID --> 启动/停止/重启容器
例如:
docker -di -p 90:80 nginx
外部可以通过 http://IP地址:90 访问 nginx
docker exec -it 容器ID /bin/bash --> 以bash命令的方式进入容器,查看容器文件