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

docker快速上手

 

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]
 

 

 

http://www.rkmt.cn/news/80157.html

相关文章:

  • Docker环境下Redis ACL实战踩坑记:权限、挂载与用户配置解析
  • Alientech KESS V3: Master Bench-Boot Protocols Activation for Agri Trucks Buses
  • 命令模式
  • 第50天(中等题 数据结构)
  • C++多线程
  • 洛谷P2860 [USACO06JAN] Redundant Paths G 题解 边双连通分量
  • AI真好玩系列-免费解锁 Google Gemini 的几种方式
  • 2025权威聚焦:智能门窗控制器解决方案商综合推荐,引领智慧生活新入口 - 星报
  • 2025 智能电壁炉解决方案商权威推荐:赋能家居暖意与智慧节能 - 星报
  • 2025最新无机水性涂料品牌/厂家TOP5评测!环保性能与工程适配权威榜单发布,功能性涂料技术革新引领行业升级 - 全局中转站
  • Seata原理与简单示例 - 指南
  • Git命令
  • Alpha 阶段第二周 - OUC
  • 成长?都是被逼出来的罢了
  • 数据采集实践第四次作业—102302131陈宇新
  • Solon AI 开发学习19 - 结合 Solon Flow 实现 ReAct 效果
  • 2025 最新水磨石抗污剂厂家 TOP5 评测!环保高性能标杆榜单发布,守护石材持久美观。国内水磨石抗污剂品牌2025年度盘点 - 全局中转站
  • 北京守嘉健康干细胞项目介绍 - 品牌排行榜单
  • 统计文本文件记录
  • When Ongeki Gets Stuck at the Aime Check
  • 233. 数字 1 的个数
  • Autel MaxiPRO MP808TS 1-Year Update Subscription: Keep Your Diagnostic Tool Updated Effective
  • 【值得收藏】构建企业级智能体RAG系统:解决大模型五大痛点,让AI真正理解业务 - 教程
  • 基于微信小应用的茶叶茶具销售和管理系统(源码+论文+部署+安装)
  • 少儿编程哪家强?这几家机构不容错过! - 品牌测评鉴赏家
  • 孩子想学人工智能,有推荐的机构吗?2025 年权威测评与精选指南 - 品牌测评鉴赏家
  • [挑战成为CCPC传奇单挑王暨第二届CACC游记]一、我又回来了
  • 2025年少儿编程机构选课指南:从口碑到实力的全方位测评 - 品牌测评鉴赏家
  • 孩子AI梦起航:靠谱机构大揭秘 - 品牌测评鉴赏家
  • 信奥赛“取经”指南:这些宝藏辅导机构别错过! - 品牌测评鉴赏家