当前位置: 首页 > 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.jsqmd.com/news/69599/

相关文章:

  • 全球首个液冷迷你机!abee AI Station 395 Max工作站图赏
  • Docker环境下Redis ACL实战踩坑记:权限、挂载与用户配置解析
  • 一例罗技M275鼠标空键程处理
  • Alientech KESS V3: Master Bench-Boot Protocols Activation for Agri Trucks Buses
  • 洛谷U640022 找割点 题解 点双连通分量
  • Alientech KESS V3 Master OBD Protocol Activation: Bike, ATV, UTV – Boost Repair Diagnostics
  • 命令模式
  • 第50天(中等题 数据结构)
  • C++多线程
  • Alientech KESS3 Master: Efficient OBD Protocols Activation for Agri Trucks Buses
  • 内网环境-centos7.6配置chrom和flask项目
  • selenium其他重要的Api
  • 机器学习基础
  • # sg.计算器
  • 洛谷P2860 [USACO06JAN] Redundant Paths G 题解 边双连通分量
  • AI真好玩系列-免费解锁 Google Gemini 的几种方式
  • 智能猫砂盆方案商权威推荐:技术驱动宠物养护新体验 - 星报
  • 网络线序问题了解
  • 洛谷U640024 找割边 题解
  • Python 学习笔记(01)
  • Python Flask service provide data list and retrieve and display in chrome via html and javascript
  • 2025最新PC仿石砖增强剂品牌TOP5评测!绿色建材赋能市政工程,权威榜单发布 - 全局中转站
  • 图文并茂-手把手教宝子们3分钟用 GitHub Pages 搭建免费网站 (保姆级教程)
  • 2025权威聚焦:智能门窗控制器解决方案商综合推荐,引领智慧生活新入口 - 星报
  • 2025最新聚脲防腐防水涂料/厂家TOP5评测!环保科技+工程实证权威榜单发布,功能涂料赋能基建防护新生态 - 全局中转站
  • 2025最新彩砖专用水性色浆服务商/厂家TOP5评测!环保创新+性能实证权威榜单发布,技术赋能重构彩砖涂装生态 - 全局中转站
  • 剪映vip破解版 分享
  • 2025 智能电壁炉解决方案商权威推荐:赋能家居暖意与智慧节能 - 星报
  • 2025年电壁炉解决方案商综合推荐:驱动智能取暖与美学融合的新浪潮 - 星报
  • 2025 最新聚脲地坪服务商 / 厂家 TOP5 评测!环保高性能 + 全场景适配权威榜单发布,技术创新引领地坪材料升级 - 全局中转站