docker一些常用命令以及镜像构建完后部署到K8s上

docker一些常用命令以及镜像构建完后部署到K8s上

1.创建文件夹

bash 复制代码
mkdir myfile (myfile是文件名称)

2.删除文件

bash 复制代码
rm -rf myfile

3.复制现有文件内容到新建文件

bash 复制代码
cp -r oldfile/ myfile/ (-r是地柜复制,会把oldfile这个文件整个复制过来,变成myfile/oldfile)
cp -r oldfile/app myfile/ (如果oldfile下还有一层文件夹app,只想要复制app)

4.打开某个文件

bash 复制代码
vim Dockerfile (Dockerfile是某个文件)
vim nginx.conf
进入某个文件若是想修改,则按Inset键即可,退出保存按ESC键 + :wq

5.查看文件列表

bash 复制代码
ls 或者 ll

6.解压文件(tar格式)

bash 复制代码
tar xvf dist.tar

7.解压镜像

bash 复制代码
docker load -i nginx.tar

8.查看镜像

bash 复制代码
docker images

9.删除镜像

bash 复制代码
docker rmi 镜像名称

10.查看容器

bash 复制代码
docker ps (查看正在使用的容器)
docker ps -a (查看所有的容器,包括停用的)

11.删除容器

bash 复制代码
docker rm 容器名称
docker rm -f 容器名称(强制删除)

12.停止运行容器

bash 复制代码
docker-compose down

13.构建镜像

bash 复制代码
docker build -t 镜像名称 . (最后的符号别忘记了)

14.启动容器

bash 复制代码
docker-compose up

15.镜像推送到镜像仓库

bash 复制代码
docker push 仓库地址/镜像名称:镜像版本

16.前端项目镜像构建完成后部署到k8s上

镜像构建的命令前面已经有了

项目根目录下新建一个deployment.yaml文件,配置如下:

typescript 复制代码
apiVersion: apps/v1
kind: Deployment
metadata:
  name: frontend-deployment #部署起的名字
spec:
  selector:
    matchLabels:
      app: frontend #应用标签起的名字
  replicas: 2 # tells deployment to run 2 pods matching the template
  template:
    metadata:
      labels:
        app: frontend #应用标签起的名字
    spec:
      containers:
      - name: frontend #容器起的名字
        image: 镜像仓库/镜像名称:镜像标签
        ports:
        - containerPort: 8088
        volumeMounts:
        - mountPath: /home/data
          name: simulator-data
      volumes:
      - name: simulator-data
        hostPath:
          path: /home/data
          type: Directory
---
apiVersion: v1
kind: Service
metadata:
  name: frontend-service
spec:
  selector:
    app: frontend
  ports:
    - protocol: TCP
      port: 8088
      targetPort: 8088

配置完成后保存退出

bash 复制代码
kubectl apply -f deployment.yaml 输入命令出现下面提示,service也创建成功
bash 复制代码
kubectl get pods 查看是否启动成功
bash 复制代码
kubectl get services 查看分配的ip地址和端口号,可以根据ip地址和端口号来访问项目
相关推荐
sun00770034 分钟前
ubuntu dpkg 删除安装包
运维·服务器·ubuntu
海岛日记36 分钟前
centos一键卸载docker脚本
linux·docker·centos
小袁搬码2 小时前
Windows中指定路径安装DockerDesktop
windows·docker·容器·docker desktop
吃肉不能购2 小时前
Label-studio-ml-backend 和YOLOV8 YOLO11自动化标注,目标检测,实例分割,图像分类,关键点估计,视频跟踪
运维·yolo·自动化
学Linux的语莫2 小时前
Ansible使用简介和基础使用
linux·运维·服务器·nginx·云计算·ansible
qq_312920113 小时前
docker 部署 kvm 图形化管理工具 WebVirtMgr
运维·docker·容器
踏雪Vernon3 小时前
[OpenHarmony5.0][Docker][环境]OpenHarmony5.0 Docker编译环境镜像下载以及使用方式
linux·docker·容器·harmonyos
学Linux的语莫3 小时前
搭建服务器VPN,Linux客户端连接WireGuard,Windows客户端连接WireGuard
linux·运维·服务器
黑牛先生3 小时前
【Linux】进程-PCB
linux·运维·服务器