1、docker的组件介绍
docker客户端 、docker镜像、docker容器、docker主机、docker守护进程、docker仓库
docker镜像:界于Docker容器的模板,镜像是文件系统的一种层式结构,由系统一步步构建而成的。
docker容器:容器是独立运行的一个应用或者一组应用,镜像相当于java中的类,则容器就是java中类的实例
docker主机:docker客户端通过命令或者命令行工具使用docker api客户端和docker进程通信
docker守护进程:一个机器用于执行守护docker进程
docker仓库:仓库有2种 一种是共有仓库,一种是私有仓库 docker仓库是用来保存镜像的仓库
2、docker安装与启动
2.1 安装
2.1.1 安装方式一(推荐):
curl -fsSL get.docker.com -o get-docker.sh
sudo sh get-docker.sh --mirror Aliyun
控制台输入 docker -v, 显示版本则安装成功
2.1.2 安装方式二:
2.1.2.1 卸载旧的版本
#卸载旧的版本
sudo yum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-engine
#依赖卸载
yum remove docker-ce docker-ce-cli containerd.io
#删除资源(/var/lib/docker docker的默认工作路径 )
rm -rf /var/lib/docker
2.1.2.2 下载最新的包到CenOS7
sudo yum update
2.1.2.3 安装需要的包
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
2.1.2.4 设置阿里云镜像,使用官方镜像下载速度太慢
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
2.1.2.5 安装docker
sudo yum install docker-ce
2.1.2.6 安装后查看docker版本
docker -v
2.1.2.7 设置ustc镜像
#编辑该文件:
vi /etc/docker/daemon.json
{
"registry-mirrors": ["https://docker.mirrors.ustc.edu.cn"]
}
:wq 保存退出
2.2 启动docker及开机自启动命令
2.2.1 启动docker
systemctl start docker
2.2.2 停止docker
systemctl stop docker
2.2.3 重启docker
systemctl restart docker
2.2.4 查看docker状态
systemctl status docker docker
2.2.5 开机自启动
systemctl enable docker
2.2.6 docker帮助文档
docker --help
2.3 常用指令
cp:本地文件系统(OS操作系统|宿主机)和容器之间进行文件或者文件夹拷贝 exec:登录一个容器,使用命令行操作正在运行的容器。 images:镜像的集合查询。 ps:容器列表 pull:下载镜像 restart:重启一个或多个容器 rm:删除一个或多个容器 rmi:删除一个或多个镜像 run:创建一个容器,并运行起来 save:导出镜像到一个文件(tar)中 search:搜索镜像(从Docker Hub) start:启动一个或多个已经停止的容器 restart:重启动一个或多个已经停止的容器 stop:停止一个或多个正在运行的容器