docker

什么是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表示显示所有的容器

创建容器

两种创建的方法一种是交互性容器(创建的时候展示命令窗口),一种叫守护型容器(创建的时候基于后台运行)

复制代码
相关推荐
剑客的茶馆30 分钟前
新服务器从0开始搭配Ubuntu+Conda+Docker+Dify
服务器·ubuntu·docker·conda·dify
肖祥1 小时前
CloudBeaver轻量级的云数据库管理工具
docker·运维开发
ZLRRLZ3 小时前
【Docker】Docker基础
运维·docker·容器
Dxy12393102167 小时前
Dockerfile文件常用配置详解
开发语言·docker
m_1368717 小时前
Mac Intel 芯片部署 YOLO(Docker 方式,支持离线打包与 Compose 管理)
yolo·macos·docker
潘晓可18 小时前
Nextcloud 实战:打造属于你的私有云与在线协作平台
docker
衍余未了18 小时前
centos9 docker启动不起来,docker启动发生堵塞问题!
运维·docker·容器
tianyuanwo20 小时前
Docker Registry 实现原理、适用场景、常用操作及搭建详解
运维·docker·容器·registry
专注代码七年1 天前
Docker 本地开发环境搭建(MySQL5.7 + Redis7 + Nginx + 达梦8)- Windows11 版 2.0
nginx·docker·容器
帅得不敢出门1 天前
Docker安装Ubuntu搭建Android SDK编译环境
android·ubuntu·docker