什么是docker?
docker是一款容器引擎,可以一键安装软件和环境配置
docker的优势
1.可移植性:docker容器在任何支持docker的环境中运行
2.可伸缩性:docker可以根据负载的变化进行快速扩展和收缩
3.隔离性:docker容器提供了隔离的运行环境,不同容器中运行的应用程序互相隔离,避免了容器之间的干扰。
docker的安装和卸载
-
检查系统版本,确定是CentOS7.x及其以上版本,老版本Docker很多补丁不支持更新
cat /etc/redhat-release
-
检查环境,安装gcc和g++
yum -y install gcc yum -y install gcc-c++
-
安装一些必要的系统工具
yum install -y yum-utils device-mapper-persistent-data lvm2
-
添加软件源信息(设置镜像地址)
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
-
更新yum软件包索引并安装Docker-CE
yum makecache fast
yum install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
docker服务相关的命令
点击查看代码
# 查看docker服务的运行状态
systemctl status docker
# 启动docker服务
systemctl start docker
# 关闭docker服务
systemctl stop docker
# 重启docker服务
systemctl restart docker
配置镜像加速器
-
创建文件daemon.json
vim /etc/docker/daemon.json
-
文件中添加如下内容
{
"registry-mirrors":["https://registry.dockermirror.com"]
} -
更多的国内镜像网站
点击查看代码
0.优先选用★
https://registry.dockermirror.com
1.Docker中国区官方镜像
https://registry.docker-cn.com
2.网易
http://hub-mirror.c.163.com
3.中国科技大学
https://docker.mirrors.ustc.edu.cn
docker镜像操作
# 命令:
docker pull
# 格式: tag表示的镜像的标签,也可以理解为就是镜像的版本
docker pull 镜像名称[:tag]
# 示例1: 默认拉取的是最新的redis镜像
docker pull redis
# 示例2: 拉取redis7.0.10镜像,一个镜像到底存在哪些标签,需要上docker hub中进行查看
docker pull redis:7.0.10
查看本地的镜像
docker images
单词的意思
1、repository: 镜像来源仓库名称
2、tag: 镜像标签
3、image id: 镜像id
4、created: 创建时间
5、size: 镜像的大小
删除本地的镜像(-f强制删除)
docker rmi -f 镜像名:版本号/镜像ID
docker容器的操作
查询容器
docker ps (-a) # ps表示查询正在运行的容器,加上-a表示显示所有的容器
创建容器
两种创建的方法一种是交互性容器(创建的时候展示命令窗口),一种叫守护型容器(创建的时候基于后台运行)