一、Docker
1.1 Docker是什么
Docker是一个新型的虚拟机技术,容器化引擎,专门用来快速搭建软件平台的技术。
基于Go语言开发的
可以实现容器的隔离,互不影响
1.2 Docker的特点
1.更高效的利用系统资源
2.更快速的启动时间
3.一致的运行环境
4.持续交付和部署(CI&CD)
1.3 Docker核心

镜像( Image ) 软件安装包,是一套软件集合,需要的其他的软件都在里面,比如Tomcat镜像,就包含Jdk+tomcat
容器( Container )基于镜像安装之后的实例
数据卷(Data Volumes)容器存储数据的地方,类似磁盘(虚拟的)
网络(Network)可以实现容器的网络分配,每个容器都有自己的网络(ip+端口)
仓库( Repository )存储镜像的地方,国内建议使用第三方镜像仓库
二、Docker安装
2.1 Linux安装Docker
centos
1.下载 Docker引擎
curl -sSL https://get.daocloud.io/docker | sh

ps:之前安装过(原则上不需要重新安装),需要先卸载,在重新安装
1.查看安装的docker文件
yum list installed |grep docker
2.删除本机的docker文件
yum -y remove docker-engine-xxx
3.删除repo文件
cd /etc/yum.repos.d 删除所有docker开头的文件
2.验证是否安装成功
docker version

3.启动测试
启动Docker容器
systemctl start docker
停止
systemctl stop docker
重启
systemctl restart docker
状态
systemctl status docker

2.2 配置镜像加速器
国内从 Docker Hub 拉取镜像有时会遇到困难,此时可以配置镜像加速器。Docker 官方和国
内很多云服务商都提供了国内加速器服务,例如:
Docker 官方提供的中国 registry mirror https://registry.docker-cn.com
七牛云加速器 https://reg-mirror.qiniu.com/
当配置某一个加速器地址之后,若发现拉取不到镜像,请切换到另一个加速器地址。
国内各大云服务商均提供了 Docker 镜像加速服务,建议根据运行 Docker 的云平台选择
对应的镜像加速服务。
在 /etc/docker/daemon.json 中写入如下内容(如果文件不存
在请新建该文件)
vim /etc/docker/daemon.json
可以输入以下内容:阿里云镜像仓库

也可以输入以下内容:Docker官方的中国仓库
{
"registry-mirrors": [
"https://registry.docker-cn.com"
]
}
注意,一定要保证该文件符合 json 规范,否则 Docker 将不能启动。
之后重新启动服务。
输入一下的命令:
systemctl daemon-reload
systemctl restart docker
三、Docker常用操作
3.1 Docker常用命令
1.查看镜像文件列表
docker images

TAG:版本号,如果未指定就是:latest
2.搜索镜像
docker search 镜像名
eg:docker search tomcat

3.下载镜像
docker pull 镜像名称:版本号
eg:

4.查看运行的容器
docker ps
5.查看安装的容器
docker ps -a
6.查看容器详情
docker inspect 容器名称|容器ID
7.查看容器日志
docker logs 容器名称|容器ID
8.进入容器内部
docker exec -it 容器名称|容器ID bash
9.停止容器
docker stop 容器名称|容器ID
10.启动容器
docker start 容器名称|容器ID
11.删除容器
必须是停止的容器才能删除
docker rm 容器名称|容器ID
12.删除镜像
docker rmi 镜像名称:版本号
13.创建并运行容器
docker run -d --name 容器名称 -p 外界端口:软件端口 -v 外部路径:虚拟路径 镜像名称:版本号
如果对应的镜像不存在,就会先下载镜像,再创建容器,最后启动容器
14.查看docker所占磁盘
docker system df

15.删除Docker所占的磁盘空间
只删除停止的容器和没有版本的镜像
docker system prune
删除所有的停止的容器和镜像
docker system prune -a

本文介绍了Docker的基础概念、特点及核心组件,详细讲解了在CentOS上安装Docker的方法,并演示了如何配置镜像加速器以提高国内用户的镜像拉取效率。此外,还提供了常用的Docker操作命令。
5927

被折叠的 条评论
为什么被折叠?



