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

创建容器

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

复制代码
相关推荐
天上掉下来个程小白8 小时前
Docker-14.项目部署-DockerCompose
运维·docker·微服务·容器
星霜笔记12 小时前
Docker 部署 MariaDB+phpMyAdmin+Nextcloud 完整教程
运维·数据库·docker·容器·mariadb
数据知道14 小时前
容器化部署:用Docker封装机器翻译模型与服务详解
docker·容器·机器翻译
敲上瘾21 小时前
Linux系统cgroups资源精细化控制基础
linux·测试工具·docker·压力测试·cgroups
伊成1 天前
Docker 部署 Nginx 完整指南
nginx·docker·容器
落日漫游1 天前
K8s核心组件全解析
运维·docker·运维开发
江湖有缘1 天前
【Docker项目实战】使用Docker部署Notepad轻量级记事本
docker·容器·notepad++
BTU_YC1 天前
docker compose部署mysql
mysql·adb·docker
Python私教1 天前
Docker in Test:用一次性的真实环境,终结“测试永远跑不通”魔咒
运维·docker·容器
UPToZ1 天前
【Docker】搭建一个高性能的分布式对象存储服务 - MinIO
分布式·docker·容器