一、基本概念
三部分组成: Client(客户端)、DOCKER_HOST(Docker主机)、Registry(注册中心)
Docker(汽车)
Dockerfile(生产方法)Dockerfile 是一个文本文档,其中包含了用户创建镜像的所有命令和说明。
Docker image(样板车)Docker镜像就是一个只读的模板,包含了一些创建Docker容器的操作指令。通常情况下,一个Docker镜像是基于另一个基础镜像创建的,并且新创建的镜像会额外包含一些功能配置。例如:开发者可以依赖于一个 Ubuntu 的基础镜像创建一个新镜像,并可以在新镜像中安装Apache等软件或其他应用程序。
Docker container(零部件)Docker 容器属于镜像的一个可运行实例(镜像与容器的关系其实与 Java中的类与对象相似),开发者可以通过API接口或者CLI命令行接口来创建、运行、停止、移动、删除一个容器,也可以将一个容器连接到一个或多个网络中,将数据存储与容器进行关联。
Docker Registry(4S店)仓库,可以免费获取Docker image
Docker volume(汽车喇叭)为了能够保存(持久化)数据以及共享容器间的数据,Docker提出了Volume的概念.简单来说,Volume就是目录或者文件,它可以绕过默认的联合文件系统,而以正常的文件或者目录的形式存在于宿主机上
Docker Swarm(交警)Docker Swarm 是 Docker 自家针对集群化部署管理的解决方案
常用命令
查看容器:docker ps -a
删除容器:docker rm [镜像名]
宿主机镜像:docker image ls
删除镜像:docker image rm [3218b38490ce]
查看云镜像:docker search [tomcat]
下载镜像:docker pull [tomcat]
镜像详细信息:docker image inspect []
启动容器:docker run --name [新建容器名] -d -p [映射前:映射后端口号]
二、安装参考官网文档:
https://docs.docker.com/engine/install/
# 卸载旧版本
sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
卸载完成后检查旧版本路径:/var/lib/docker/
安装yum-utils包,设置存储库
sudo yum install -y yum-utils
sudo yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo
安装docker引擎
sudo yum install docker-ce docker-ce-cli containerd.io
完成后会显示:Complete!
docker -v 检查安装完成
[root@mengjian1 lib]# docker -v
Docker version 20.10.14, build a224086
启动 docker
systemctl start docker
国外的源访问比较慢,需要设置镜像加速器
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://填上镜像地址"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
后期需要可以通过修改daemon配置文件/etc/docker/daemon.json来使用加速器
国内常用的Docker镜像地址:
http://hub-mirror.c.163.com 网易
https://你的id.mirror.aliyuncs.com 阿里云,ID在自己阿里云账号信息查
http://docker.mirrors.ustc.edu.cn 中国科技大学USTC