尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

docker快速上手

docker快速上手
📅 发布时间:2026/6/19 20:53:04
 

docker快速上手

安装配置

 

# 移除旧版本
sudo dnf remove docker \docker-client \docker-client-latest \docker-common \docker-latest \docker-latest-logrotate \docker-logrotate \docker-engine
# 配置yum源
sudo yum install -y yum-utils
sudo yum-config-manager \
--add-repo \
http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
 
# 安装最新docker
sudo yum install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
 
# 启动 docker
sudo systemctl enable --now docker
 
# 设置开机启动
systemctl enable docker
 
# 配置加速 网上找最新的
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{"registry-mirrors":["https://mirror.ccs.tencentyun.com"]
}
EOF
# 重启进程
sudo systemctl daemon-reload 
# 重启docker
sudo systemctl restart docker

 

命令

 

#---------- 镜像
# 检索(镜像) https://hub.docker.com 慢的话直接下载
docker search
# 下载(镜像)
docker pull
# 查看已下载的镜像列表
docker images
# 删除某一个镜像
docker rmi
 
#------------ 容器
# 运行 *
docker run
# 查看
docker ps
# 停止
docker stop
# 启动
docker start
# 重启
docker restart
# 状态
docker status
# 日志
docker logs
# 进入
docker exec
# 删除
docker rm
# 批量删除
docker rm -f $(docker ps -aq)
 
#------------ 分享
# 提交
docker commit
# 保持
docker save
# 加载
docker load
# 登录
docker login
# 命名
docker tag
# 推送
docker push
 
#------------- 存储
# 目录挂载
docker run -v /[path]:/[path]
# 卷映射 docker 将卷统一存放在 /var/lib/docker/volumes/ 
docker run -v [name]:/[path]
 
#-------------网络
# 创建自定义网络
docker network create [name]
# 容器内访问其他容器
http://[容器名]:[容器内端口]

 

redis主从同步集群

 

# 主机
docker run -d -p 6379:6379 \
-v /var/lib/docker/volumes/redis-master-data:/bitnami/redis/data \
-e REDIS_REPLICATION_MODE=master \
-e REDIS_PASSWORD=123456 \
--network mynet \
--name redis-master \
bitnami/redis
 
# 从机
docker run -d -p 6380:6379 \
-v /var/lib/docker/volumes/redis-slave01-data:/bitnami/redis/data \
-e REDIS_REPLICATION_MODE=slave \
-e REDIS_MASTER_HOST=redis-master \
-e REDIS_MASTER_PORT_NUMBER=6379 \
-e REDIS_MASTER_PASSWORD=123456 \
-e REDIS_PASSWORD=123456 \
--network mynet \
--name redis-slave01 \
bitnami/redis

 

安装MySQL

 

docker run -d -p 3306:3306 \
-v /var/lib/docker/volumes/mysql-conf:/etc/mysql/conf.d \
-v mysql-data:/var/lib/mysql \
-e MYSQL_ROOT_PASSWORD=123456 \
--name mysql \
mysql:8.0.37-debian

 

安装nginx

 

docker run -d  -p 80:80 \
-v nginx-conf:/etc/nginx \
-v /var/lib/docker/volumes/nginx-data:/usr/share/nginx/html \
--name nginx \
nginx
 

 

docker compose

 

name: app
services:nginx:container_name: nginximage: nginxports:- 80:80volumes:- nginx-conf:/etc/nginx- /var/lib/docker/volumes/nginx-data:/usr/share/nginx/htmlrestart: alwaysnetworks:- app-netredis-master:container_name: redis-masterimage: bitnami/redisports:- 6379:6379volumes:- /var/lib/docker/volumes/redis-master-data:/bitnami/redis/dataenvironment:- REDIS_REPLICATION_MODE=master- REDIS_PASSWORD=123456restart: alwaysnetworks:- app-netredis-slave01:container_name: redis-slave01image: bitnami/redisports:- 6380:6379volumes:- /var/lib/docker/volumes/redis-slave01-data:/bitnami/redis/dataenvironment:- REDIS_REPLICATION_MODE=slave- REDIS_MASTER_HOST=redis-master- REDIS_MASTER_PORT_NUMBER=6379- REDIS_MASTER_PASSWORD=123456- REDIS_PASSWORD=123456restart: alwaysnetworks:- app-netmysql:container_name: mysqlimage: mysql:8.0.37-debianports:- 3306:3306environment:- MYSQL_ROOT_PASSWORD=123456volumes:- mysql-conf:/etc/mysql/conf.d- /var/lib/docker/volumes/mysql-data:/var/lib/mysqlrestart: alwaysnetworks:- app-netvolumes:mysql-conf:nginx-conf:
 
networks:app-net:

 

compose 命令

 

# 上线(后台)
docker compose up -d
# 下线
docker compose down
# 启动
docker compose start [..appName] 
# 停止
docker compose stop [..appName] 
# 扩容
docker compose scale[appName]=[num]
 

 

 

相关新闻

  • Docker环境下Redis ACL实战踩坑记:权限、挂载与用户配置解析
  • Alientech KESS V3: Master Bench-Boot Protocols Activation for Agri Trucks Buses
  • 命令模式

最新新闻

  • 绕过系统限制:使用ADB命令精准卸载OPPO内置浏览器
  • Ontime未来路线图:实时事件管理技术的创新方向与功能规划
  • 3步精通SillyTavern:从零打造个性化AI聊天体验
  • 2026苏州冰箱维修实测:不制冷、结霜、噪音大故障排查+价格参考 - 一步到家
  • 5分钟上手reveal.js-plugins:初学者必备的快速入门指南
  • 3步掌握Media Downloader:一站式媒体下载工具的终极解决方案

日新闻

  • 5分钟掌握Python进化算法:Geatpy高性能优化工具完全指南
  • Microchip 24AA044 EEPROM选型与应用全指南:从参数解析到实战编程
  • 华为的鸿蒙到底有多牛?为什么称作遥遥领先?

周新闻

  • 3步解锁iOS设备:applera1n激活锁绕过完全指南
  • 39 2026 人工智能证书终极盘点,普通人选 AI 证书可以从这些方向入手
  • Redis 暴露公网有多危险?从端口检查到补救步骤

月新闻

  • 【总结】入门篇:50句话让你记住架构核心概念
  • WeChatMsg技术方案解析:实现Mac微信数据自主管理的完整解决方案
  • WeChatMsg:革新性微信数据备份方案,打造你的专属数字记忆库

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号