💥 该系列属于【SpringBoot基础】专栏,如您需查看其他SpringBoot相关文章,请您点击左边的连接
目录
一、在linux虚拟机上安装Docker
1. 卸载旧版本Docker
如果系统中已经存在旧的Docker,则先卸载,没有则跳过:
yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
2. 配置Docker的yum库
yum install -y yum-utils
安装成功后,执行命令,配置Docker的yum源:
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
如果出现Could not retrieve mirrorlist http://mirrorlist.centos.org问题,可参考该文档解决:安装Docker教程及yum 报错:Could not retrieve mirrorlist http://mirrorlist.centos.org的解决方案_安装docker出现mirrorlist.centos.org-CSDN博客
3. 安装Docker
yum install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
4. 启动和校验
# 启动Docker
systemctl start docker
# 停止Docker
systemctl stop docker
# 重启
systemctl restart docker
# 设置开机自启
systemctl enable docker
# 执行docker ps命令,如果不报错,说明安装启动成功
docker ps
二、Docker基本用法
1. Docker Hub
Docker官方提供了一个专门管理、存储镜像的网站,并对外开放了镜像上传、下载的权利。Docker官方提供了一些基础镜像,然后各大软件公司又在基础镜像基础上,制作了自家软件的镜像,全部都存放在这个网站。这个网站就成了Docker镜像交流的社区:
Docker Hub Container Image Library | App Containerization
基本上我们常用的各种软件都能在这个网站上找到,我们甚至可以自己制作镜像上传上去。
2. 基本命令
(摘自黑马程序员)
命令 | 说明 |
---|---|
docker pull | 拉取镜像 |
docker push | 推送镜像到DockerRegistry |
docker images | 查看本地镜像 |
docker rmi | 删除本地镜像 |
docker run | 创建并运行容器(不能重复创建) |
docker stop | 停止指定容器 |
docker start | 启动指定容器 |
docker restart | 重新启动容器 |
docker rm | 删除指定容器 |
docker ps | 查看容器 |
docker logs | 查看容器运行日志 |
docker exec | 进入容器 |
docker save | 保存镜像到本地压缩文件 |
docker load | 加载本地压缩文件到镜像 |
docker inspect | 查看容器详细信息 |
(1)案例引入
案例:
- 查看DockerHub,拉取Nginx镜像,创建并运行Nginx容器
需求:
- 在DockerHub中搜索Nginx镜像,查看镜像的名称
- 拉取Nginx镜像
- 查看本地镜像列表
- 创建并运行Nginx容器
- 查看容器
- 停止容器
- 再次启动容器
- 进入Nginx容器
- 删除容器
(2)拉取Nginx镜像并查看镜像列表
docker pull nginx
docker images
运行结果:
(3)将Nginx镜像保存到本地
docker save -o nginx.tar nginx:latest
运行结果:
(4)删除Nginx镜像
docker rmi nginx:latest
运行结果:
(5)加载Nginx.tar并生成Nginx镜像
docker load -i nginx.tar
运行结果:
查看所有镜像: