当前位置: 首页 > news >正文

20分钟快速入门Docker

centos安装docker

  1. 移除以前docker相关包

    sudo yum remove docker \docker-client \docker-client-latest \docker-common \docker-latest \docker-latest-logrotate \docker-logrotate \docker-engine
    
  2. 配置yum源

    sudo yum install -y yum-utils
    sudo yum-config-manager \
    --add-repo \
    http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
    
  3. 安装docker

    sudo yum install -y docker-ce docker-ce-cli containerd.io
    
  4. 启动docker

    systemctl enable docker --now
    
  5. 加速

    sudo mkdir -p /etc/docker
    sudo tee /etc/docker/daemon.json <<-'EOF'
    {"registry-mirrors": ["https://82m9ar63.mirror.aliyuncs.com"],"exec-opts": ["native.cgroupdriver=systemd"],"log-driver": "json-file","log-opts": {"max-size": "100m"},"storage-driver": "overlay2"
    }
    EOF
    sudo systemctl daemon-reload
    sudo systemctl restart docker
    

常用命令

  1. 找镜象

    docker pull nginx  #下载最新版镜像名:版本名(标签)
    docker pull nginx:1.20.1## 下载来的镜像都在本地
    docker images  #查看所有镜像## 删除镜像
    docker rmi 镜像名:版本号/镜像id
    
  2. 启动容器

    docker run [OPTIONS] IMAGE [COMMAND] [ARG...]# -d:后台运行
    # --restart=always: 开机自启
    docker run --name=mynginx -d --restart=always -p 88:80 nginx# 查看正在运行的容器
    docker ps
    # 查看所有
    docker ps -a
    # 删除停止的容器
    docker rm  容器id/名字
    docker rm -f mynginx   #强制删除正在运行中的#停止容器
    docker stop 容器id/名字
    #再次启动
    docker start 容器id/名字#应用开机自启
    docker update 容器id/名字 --restart=always
    
  3. 修改容器内容

    # 进入容器内部的系统,修改容器内容
    docker exec -it 容器id  /bin/bash
    
    docker run --name=mynginx   \
    -d  --restart=always \
    -p  88:80 -v /data/html:/usr/share/nginx/html:ro  \
    nginx
    # 修改页面只需要去 主机的 /data/html
    
  4. 提交改变

    docker commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]]docker commit -a "leifengyang"  -m "首页变化" 341d81f7504f guignginx:v1.0# 将镜像保存成压缩包
    docker save -o abc.tar guignginx:v1.0# 别的机器加载这个镜像
    docker load -i abc.tar
    
  5. 推送远程仓库

    docker tag local-image:tagname new-repo:tagname
    docker push new-repo:tagname# 把旧镜像的名字,改成仓库要求的新版名字
    docker tag guignginx:v1.0 leifengyang/guignginx:v1.0# 登录到docker hub
    docker login       
    docker logout(推送完成镜像后退出)# 推送
    docker push leifengyang/guignginx:v1.0# 别的机器下载
    docker pull leifengyang/guignginx:v1.0
    
  6. 补充

    docker logs 容器名/id   排错docker exec -it 容器id /bin/bash# docker 经常修改nginx配置文件
    docker run -d -p 80:80 \
    -v /data/html:/usr/share/nginx/html:ro \
    -v /data/conf/nginx.conf:/etc/nginx/nginx.conf \
    --name mynginx-02 \
    nginx#把容器指定位置的东西复制出来 
    docker cp 5eff66eec7e1:/etc/nginx/nginx.conf  /data/conf/nginx.conf
    #把外面的内容复制到容器里面
    docker cp  /data/conf/nginx.conf  5eff66eec7e1:/etc/nginx/nginx.conf
    
http://www.gsyq.cn/news/150.html

相关文章:

  • K8S的基础概念
  • 如何搭建K8S集群
  • 解决 .NET 7 在 Linux 上获取程序集的问题
  • MyBatis-Plus 实现PostgreSQL数据库jsonb类型的保存与查询
  • katalon常用定位元素Xpath合集
  • (期望)名字(name)
  • MathType7下载安装2025最新下载+安装+教程(附安装包)
  • 模板 AE PR 达芬奇 剪影
  • 如何自动删除重复执行的任务?
  • 开始更新第一篇
  • springboot~SpringData自定义Repository的正确方式
  • Linux之进程状态
  • 2. O(NlogN)的排序
  • React-手写支持多文件、并行上传、串行上传、分片上传、单文件上传、失败自动重试、自动上传/手动按钮上传切换
  • postcss-px-to-viewport-8-plugin无法转换tailwindcss样式问题
  • 82、SpringMVC 参数传递,浏览器和服务器之间的数据传输
  • 问卷调查数据库设计
  • Linux 系统调用详解与工作机制
  • The 2025 Sichuan Provincial Collegiate Programming Contest
  • 详细介绍:Android 热点开发的相关api总结
  • 十大经典排序算法 - lucky
  • 基于Operator方式和二进制方式部署prometheus环境
  • 27家网省
  • 使用DeepState进行API模糊测试的技术解析(第二部分)
  • Linux 进程管理之软硬限制以及企业应用实践
  • 智能血压计芯片解决方案AI版
  • MySQL约束
  • JDK 24.0.1 下载安装教程与环境配置教程(Windows10/11超详细图文安装步骤)
  • PTA
  • 82、制作座位表