微服架构基础设施环境平台搭建 -(五)Docker常用命令

article/2025/10/4 19:34:57

微服架构基础设施环境平台搭建 -(五)Docker常用命令

本文主要列出了Docker常用的命令

微服架构基础设施环境平台搭建 系列文章


微服架构基础设施环境平台搭建 -(一)基础环境准备
微服架构基础设施环境平台搭建 -(二)Docker私有仓库Harbor服务搭建
微服架构基础设施环境平台搭建 -(三)Docker+Kubernetes集群搭建
微服架构基础设施环境平台搭建 -(四)在Kubernetes集群基础上搭建Kubesphere平台
微服架构基础设施环境平台搭建 -(五)Docker常用命令

目录

  • 微服架构基础设施环境平台搭建 -(五)Docker常用命令
  • 一、Docker命令
    • 1、重启docker服务
    • 2、Docker镜像操作命令
    • 3、Docker端口操作命令
    • 4、Docker挂载操作
    • 5、Docker日志操作
    • 6、Docker容器操作
  • 二、docker-compose命令
  • 三、与镜像仓库相关命令
  • 四、Dockerfile
    • 1、Dockerfile文件
    • 2、Docker镜像编译命令
    • 1、下载mysql镜像
    • 2、启动镜像
    • 3、配置mysql参数
    • 4、将my.cnf上传到mysql_5.7容器中
    • 5、重新构建新的mysql镜像文件
    • 6、重新启动新的镜像
    • 6、将打包的hxyl_mysql:5.7镜像上传Harbor私仓

一、Docker命令

下面是关与Docker常用命令,与当前部署操作无关,不需要在服务器上执行,不需要了解的可以跳过


1、重启docker服务

systemctl restart docker

2、Docker镜像操作命令

# 下载镜像
docker pull name:tag# 查看本地已下载
docker images# 删除镜像
docker rmi imageId# 镜像busybox工具
docker run -it --name test-nginx2 busybox sh
docker run -it --name test-nginx2 --link test-nginx busybox sh

3、Docker端口操作命令

# 容器端口映射
docker run --name test-nginx -d -p 8080:80 nginx
# 主机网络映射,将容器的所有端口全部映射到宿主机,此方法未做宿主机与容器隔离
docker run --rm --network host --name test-nginx2 nginx

说明:


端口映射
-p [宿主机端口]:[容器里的端口],例如: -p 8080:80
-p [宿主机起始端口-宿主机结束端口]:[容器里的起始端口-容器里的结束端口],例如: -p 80-90:80-90
–rm 参数是容器退出后自动删除

4、Docker挂载操作

docker run --name test-nginx2 -d -p 8081:80 -v /data:/usr/share/nginx/html nginx

说明:


目录映射参数
-v [宿主机目录]:[容器里的目录]

5、Docker日志操作

docker logs -f test-nginx

说明:


实时输出Docker容器的日志
docker logs -f 容器ID

6、Docker容器操作

# 查看本地docker容器
docker ps -a# 如果已经创建或通过docker run --name [容器名称] [镜像名称]启动容器而创建成功容器后,后来容器被停止后想要再重启该容器执行下面命令
# 命令格式: docker start [容器名称]/[容器ID]
docker start test-nginx
docker restart test-nginx# 查看docker详细信息,包括网络
docker inspect test-nginx# 进入容器执行命令
docker exec -it test-nginx sh# 删除容器
docker rm -f test-nginx

说明:


-i 标准输入
-t 终端


二、docker-compose命令

相关操作


# 进入容器执行命令
# 构建镜像
docker-compose build .# 启动服务
docker-compose up -d# 停止服务、删除所有的镜像
docker-compose down --rmi all -v# 查看日志
docker-compose logs -f

三、与镜像仓库相关命令

相关操作


# 登录
docker login 192.168.2.146# 上传至Harbor公开仓库
docker tag nginx:latest 192.168.2.146/pub/nginx:0.0.1
docker push 192.168.2.146/pub/nginx:0.0.1# 上传至Harbor私有仓库
# 私有仓库的上传和下载都需要先登录,公有库只有上传需要先登录
docker tag mysql:5.7 192.168.2.146/prv/mysql:0.0.1
docker push 192.168.1.146/prv/mysql:0.0.1# 退出Harbor
docker loginout 192.168.1.146

四、Dockerfile

1、Dockerfile文件

# 制作base image 基础镜像,尽量使用官方的image作为基础镜像
FROM moxm/java:1.8-full# 容器元信息,帮助信息,类似于注释
LABEL version="1.0"
LABEL maintainer="作者"# 执行系统命令,每个RUN都会使镜像增加一层,所以要避免无用的分层,多条命令用反斜线换行,合成一条命令
RUN yum update && yum install -y vim \nginx# 改变目录,相当于cd命令,如果目录不存在会自动创建并改变为当前目录
WORKDIR /test# ADDCOPY要优先使用COPYADD除了复制的功能还有解压功能
# 将当前目录的app.tar.gz添加到容器/test/目录下,并解压
ADD app.tar.gz /test
# 将当前目录下复制到容器/test/目录下
COPY app.jar /test # 环境变量,设置一个mysql的常量
ENV MYSQL_VERSION 5.7# 声明容器对外暴露8080端口
EXPOSE 8080

2、Docker镜像编译命令

# 执行当前目录下的Dockerfile中的编译执令,并输出为Docker镜像,名称为-t参数指定的名称
docker build -t 镜像名称 .

五、将官方mysql镜像参数修改后重新构建成新的镜像

1、下载mysql镜像

# 下载mysql5.7官方镜像
docker pull mysql:5.7
# 显示本地的所有镜像
docker images

在这里插入图片描述

2、启动镜像

# 启动mysql:5.7镜像,并以名称为“mysql_5.7”的容器运行
# 将容器的3306的端口映射到宿主机的3306端口
# 将容器的/var/lib/mysql(mysql在容器中的数据文件存放目录)
docker run -itd --name mysql_5.7 -p 3306:3306 -v /nfsdata/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 mysql:5.7# 查看当前系统中正在运行的容器
docker ps -a

在这里插入图片描述

3、配置mysql参数

cat > my.cnf << EOF
[client] 
default-character-set=utf8mb4[mysql]
port = 3306
default-character-set=utf8mb4[mysqld]
port = 3306
default_storage_engine=InnoDB
datadir = /var/lib/mysql
character-set-client-handshake = FALSE
character-set-server=utf8mb4
collation-server = utf8mb4_unicode_ci
init_connect='SET NAMES utf8mb4'
max_connections = 2000
max_allowed_packet = 128M
innodb_file_per_table = 1
tmp_table_size = 134217728
max_heap_table_size = 134217728lower_case_table_names=1log-bin = mysql-bin
max_binlog_size = 1024M
expire_logs_days = 1
log_slave_updates = 1
server-id = 1sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
EOF

4、将my.cnf上传到mysql_5.7容器中

# 将my.cnf上传到mysql_5.7容器中
docker cp my.cnf mysql_5.7:/etc/my.cnf# 进入容器mysql_5.7的命令行
docker exec -it mysql_5.7 sh
# 查看my.cnf是否修改成功
cat /etc/my.cnf

在这里插入图片描述

5、重新构建新的mysql镜像文件

# 停止正在运行中的容器mysql_5.7
docker stop mysql_5.7
# 查看容器mysql_5.7的状态
docker ps -a# 将一个容器进行提交成一个新的镜像副本
# docker commit -m="描述信息" -a="作者" 容器id 目标镜像名:[TAG]
docker commit mysql_5.7 hxyl_mysql:5.7
docker images

在这里插入图片描述

6、重新启动新的镜像

# 启动hxyl_mysql:5.7镜像,并以名称为“hxyl_mysql_5.7”的容器运行
# 将容器的3306的端口映射到宿主机的3306端口
# 将容器的/var/lib/mysql(mysql在容器中的数据文件存放目录)
docker run -itd --name hxyl_mysql_5.7 -p 3306:3306 -v /nfsdata/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 hxyl_mysql:5.7

在这里插入图片描述
在这里插入图片描述

6、将打包的hxyl_mysql:5.7镜像上传Harbor私仓

说明:
关与Docker镜像私仓Harbor的搭建请参见
微服架构基础设施环境平台搭建 -(二)Docker私有仓库Harbor服务搭建

# 登录Harbor私仓
docker login 192.168.2.146# 将hxyl_mysql:5.7上传至Harbor
docker tag hxyl_mysql:5.7 192.168.2.146/pub/hxyl_mysql:5.7
docker push 192.168.2.146/pub/hxyl_mysql:5.7# 退出登录Harbor
docker logout 192.168.2.146

在这里插入图片描述
在这里插入图片描述


http://chatgpt.dhexx.cn/article/OWr8XnRg.shtml

相关文章

微服务简介

文章目录 微服务&#xff08;micro services&#xff09;简介一 什么是微服务&#xff1f;二 微服务这个概念的由来三 微服务和单体式架构区别3.1 单体式架构缺点3.2 微服务架构的解决方案3.3 微服务缺点3.4 微服务优点3.5 单体式和微服务对比 微服务&#xff08;micro service…

微服务什么是以及微服务框架

微服务&#xff08;microservice&#xff09; 微服务是分布式架构的一种&#xff0c;分布式架构其实就是要把服务做一个拆分&#xff0c;而springcloud只是解决了拆分过程中的服务治理问题。 在单体架构中&#xff0c;我们把所有的服务都写在一起&#xff0c;随着业务的复杂代…

微服篇01——微服务的发展

01——微服务的发展 1&#xff1a;Monolith&#xff08;整体架构&#xff09; 服务所对应的代码由多个项目所组成&#xff0c;最终合并在一起形成一个WAR包&#xff0c;再部署到Web容器。 负载与扩容&#xff1a; 2&#xff1a;微服务(Microservice)架构模式 Microservic…

配置不同网段的dhcp服务器

dhcp中继设置 试题4&#xff1a;DHCP实验 背景&#xff1a; 某公司新建了局域网&#xff0c;要求网内地址采用DHCP分配&#xff0c;DHCP服务器地址为172.16.1.5/24&#xff0c;请建立172.16.1.128/25的域为局域网用户分配置IP地址&#xff0c;域中DNS地址为&#xff1a;202.97.…

Linux服务器配置(详细版)

本来就很麻烦&#xff0c;如果错了一个很有可能从新再来&#xff0c;非常麻烦所以要细心 请省略这段部分 --------------------------------------------------------------------------------------------------------------------------------------------- Linux命令 1.进…

银河麒麟服务器修改ip,银河麒麟配置DNS服务器

银河麒麟配置DNS服务器 内容精选 换一换 MindInsight为MindSpore提供了简单易用的调优调试能力。在训练过程中,可以将标量、张量、图像、计算图、模型超参、训练耗时等数据记录到文件中,通过MindInsight可视化页面进行查看及分析。MindInsight组件为MindStudio的独立组件,请…

查看服务器sftp用户信息,linux查看sftp服务器配置

linux查看sftp服务器配置 内容精选 换一换 为加强对系统数据的容灾管理,云堡垒机支持配置日志备份,提高审计数据安全性和系统可扩展性。本小节主要介绍如何在系统配置FTP/SFTP服务器参数,将日志远程备份至FTP/SFTP服务器。开启远程备份后,系统默认在每天零点备份前一天的系…

访问量100万的网站服务器,100万访问量 服务器配置

100万访问量 服务器配置 内容精选 换一换 弹性负载均衡有不同的负载均衡,分别是共享型负载均衡和独享型负载均衡,便于用户根据不同的应用场景和功能需求选择合适的负载均衡器类型。共享型负载均衡:适用于访问量较大的web业务,提供基于域名和URL的路由均衡能力,实现更加灵活…

思科模拟器企业网站服务器配置,cisco模拟器配置域名web服务器

cisco模拟器配置域名web服务器 内容精选 换一换 防护域名开启WEB基础防护之后,访问网站如果出现500,502,504等报错,并且显示Web应用防火墙和网站连接失败,如图1所示。可能的原因比较多,如防火墙拦截、源站配置错误、HTTPS/WebSockets采用不安全的协议版本、后端服务器性能…

hpe服务器稳定性,hpe服务器安装与配置

hpe服务器安装与配置 内容精选 换一换 Ceph集群可采用TaiShan服务器和x86服务器混合部署的方式和全TaiShan服务器的非混合部署方式。在混合部署场景下&#xff0c;三个Ceph节点中&#xff0c;两台为TaiShan 200服务器(型号2280)&#xff0c;一台为Fusion Server服务器(型号2288…

曙光服务器Raid配置

前言 这几天一直在某单位做信息化项目&#xff0c;这几天接触的国产化服务器&#xff0c;当然服务器型号是定制的&#xff0c;官网是没有这个型号的&#xff0c;并且系统也是国产化的。下面附上几幅工作照片&#xff01; 一、曙光服务器Raid配置说明 1.1、Raid配置途径 适用…

家用 NAS 服务器(1)| 配置选择及准备

家用 NAS 服务器&#xff08;1&#xff09;| 事前准备及配置选择 原文地址&#xff1a;CSDN 博文 后文链接&#xff1a;家用 NAS 服务器&#xff08;2&#xff09;| Hyper-V的Winserver 2022和Ubuntu 22.04双系统 文章目录 家用 NAS 服务器&#xff08;1&#xff09;| 事前准…

ensp服务器配置文件,ensp中服务器的基本配置

ensp中服务器的基本配置 内容精选 换一换 用户云服务器基本网络功能异常,无法完成基本通信。从弹性云服务器内部ping所在子网的网关,无法ping通,则需首先排查二三层网络问题。本问题请按照以下思路进行排查处理。检查弹性云服务器是否获取到IP:检查弹性云服务器是否获取到I…

家用服务器配置清单,供君参考

从零玩转服务器&#xff0c;小白搞机&#xff0c;走起&#xff01; 硬件选择 1、CPU。做服务器用的话&#xff0c;肯定intel家的&#xff0c;如果想作为家用服务器&#xff0c;既当普通电脑&#xff0c;又当服务器&#xff0c;那不仅核心要多&#xff0c;主频还要高。这样的C…

1000并发的系统服务器配置,1000人并发服务器配置

1000人并发服务器配置 内容精选 换一换 多个用户同时通过ssh登录堡垒机管理下的任一服务器时,允许登录的帐号数有上限,当登录的帐号数超出上限值时,必须退出一个帐号才能再登录一个账号。该问题是由于并发数限制导致的。云堡垒机支持100、200、500、1000、2000、5000资产规格…

创业公司如何搭建服务器配置方案?

1.省钱之道:初创企业应用为先 “工欲善其事,必先利其器。”IT采购不仅是帮助内部提高工作效率与节约成本,同时合理IT设备能够帮助获得更大的收益,特别是初创企业拼的就是服务。当下在互联网+的大背景下,可谓全民谈创业,人人当老板,但知易行难几乎是所有创业的共识。作为…

PHP通常用哪种web服务器,常见的几种WEB服务器配置方案分享

在众多专用服务器中&#xff0c;WEB服务器应该是我们最为熟知和常用到的了&#xff0c;根据不同的建站及WEB需求&#xff0c;WEB服务器有着好几种常见的环境配置方案&#xff0c;这里就总结分享一下&#xff1a; 当前比较流行的配置就是跑php一般就是&#xff0c;php运行的肯定…

服务器系统部署方案,服务器 部署方案

服务器 部署方案 内容精选 换一换 专属云SAP解决方案开发测试系统部署方案如图1所示。说明如下:VPC网络:为了保证网络的安全,系统中所有节点在一个VPC网络内,且所有节点部署在同一个AZ(Available Zone)。VPC网络内分三个子网:管理子网、应用子网和数据库子网。Storage Poo…

网吧无盘最新服务器配置,80-100台网吧无盘服务器配置方案建议

2019年新开网吧的哥们经常在天下网吧APP和天下网吧的QQ群微信群里问大家&#xff0c;网吧无盘服务器怎么配&#xff1f;无盘服务器配机时要注意什么&#xff1f;网吧的无盘服务器硬盘怎么划分&#xff1f;要几块SSD硬盘&#xff0c;多大的&#xff1f;无盘服务器内存用多大的比…

网吧服务器组装方案,网吧服务器配置方案有哪些

服务器作为硬件来说&#xff0c;通常是指那些具有较高计算能力&#xff0c;能够提供给多个用户使用的计算机。服务器与PC机的不同点很多&#xff0c;例如PC机在一个时刻通常只为一个用户服务。服务器与主机不同&#xff0c;主机是通过终端给用户使用的&#xff0c;服务器是通过…