k8s/docker知识

服务端引擎学习

kubectl get po

kubectl exec -it test-cloudedit-race-5576ffd748-wfq2b bash

kubectl get deployment

kubectl get pod

 

Kubernetes相关概念:https://help.aliyun.com/document_detail/86742.html?spm=a2c4g.11186623.6.564.709d6e99JjCrCZ

 

资源视图隔离   namespace

控制资源使用率 cgroup

独立的文件系统 chroot

 

docker相关

 

查看当前的docker情况

~ docker ps

~ docker exec -it 5b /bin/bash

docker run -it -p 3004:3004 -p 3300:3300 -p 8080:8080 -p 60000-60050:60000-60050/udp

registry.cn-hangzhou.aliyuncs.com/ossrs/owt:config bash

 

 

下载桌面版的docker,地址:https://www.docker.com/products/docker-desktop

 

进入已启动的container环境的方法:

# 查看当前的docker情况  
➜  ~ docker ps
CONTAINER ID        IMAGE                                                                          COMMAND             CREATED             STATUS              PORTS                                                                                                          NAMES
5b4237030cad        registry.cn-hangzhou.aliyuncs.com/aliyun-mps/worker-app:owt-server-mcu-build   "/usr/sbin/init"    19 minutes ago      Up 19 minutes       0.0.0.0:3004->3004/tcp, 0.0.0.0:3300->3300/tcp, 0.0.0.0:8080->8080/tcp, 0.0.0.0:60000-60050->60000-60050/udp   nervous_blackwell
09e9a2b319e6        centos:centos7                                                                 "bash"              11 hours ago        Up 11 hours                                                                                                                        inspiring_elbakyan
# 执行已经在运行的container,containerid可以不写全。
➜  ~ docker exec -it 5b /bin/bash
[root@5b4237030cad owt-server]# 

 

删除指定image

# 删除指定image
➜  02-servercode docker image ls
REPOSITORY                                    TAG                 IMAGE ID            CREATED             SIZE
registry.cn-hangzhou.aliyuncs.com/ossrs/owt   debug               742a07560ffc        20 hours ago        3.94GB
registry.cn-hangzhou.aliyuncs.com/ossrs/owt   4.3                 3e93c91a72d4        3 days ago          3.94GB
registry.cn-hangzhou.aliyuncs.com/ossrs/owt   config              6ab893f0ae8b        5 days ago          3.94GB
➜  02-servercode docker rmi 6ab893f0ae8b
Untagged: registry.cn-hangzhou.aliyuncs.com/ossrs/owt:config
Untagged: registry.cn-hangzhou.aliyuncs.com/ossrs/owt@sha256:777b47dc80493d941c8cb17ddebe09737a2daf041d54341c97ef363501fd95ad
Deleted: sha256:6ab893f0ae8be340053c1534d047f5472b134d2edb8c1aa3dc19fe192cc543a2

 

从container制作image

# 从已有container制作image
➜  02-servercode docker container ls -a
CONTAINER ID        IMAGE                                               COMMAND             CREATED             STATUS                    PORTS                                                                                                          NAMES
046eb4e5ec27        registry.cn-hangzhou.aliyuncs.com/ossrs/owt:debug   "bash"              19 hours ago        Up 19 hours               0.0.0.0:3004->3004/tcp, 0.0.0.0:3300->3300/tcp, 0.0.0.0:8080->8080/tcp, 0.0.0.0:60000-60050->60000-60050/udp   elegant_mccarthy
319e4296404e        registry.cn-hangzhou.aliyuncs.com/ossrs/owt:4.3     "bash"              3 days ago          Exited (0) 19 hours ago                                                                                                                  intelligent_solomon
➜  02-servercode docker commit -a "yagerfgcs" -m "create new" 046eb4e5ec27 yagerfgcs/owt-server-4.3:new    
sha256:5f994b2862f9ee4681293ee51acc662c908f64f6dc81ba8bfe4ba20fe4de513c
➜  02-servercode docker image ls
REPOSITORY                                    TAG                 IMAGE ID            CREATED             SIZE
yagerfgcs/owt-server-4.3                      new                 5f994b2862f9        9 seconds ago       4.27GB
registry.cn-hangzhou.aliyuncs.com/ossrs/owt   debug               742a07560ffc        20 hours ago        3.94GB
registry.cn-hangzhou.aliyuncs.com/ossrs/owt   4.3                 3e93c91a72d4        3 days ago          3.94GB

# 将已创建的image推送到远端仓库
➜  02-servercode docker push yagerfgcs/owt-server-4.3:new
The push refers to repository [docker.io/yagerfgcs/owt-server-4.3]
1d382cf12f0e: Pushed 

 

设置可通过vscode查看container代码的命令

➜  02-servercode docker image ls
REPOSITORY                                    TAG                 IMAGE ID            CREATED             SIZE
yagerfgcs/owt-server-4.3                      new                 5f994b2862f9        2 hours ago         4.27GB
registry.cn-hangzhou.aliyuncs.com/ossrs/owt   debug               742a07560ffc        22 hours ago        3.94GB
registry.cn-hangzhou.aliyuncs.com/ossrs/owt   4.3                 3e93c91a72d4        3 days ago          3.94GB
# 设置可通过vscode查看container代码的命令
➜  02-servercode HostIP=`ifconfig en0 inet| grep inet|awk '{print $2}'` &&  
docker run -it -p 3004:3004 -p 3300:3300 -p 8080:8080 -p 60000-60050:60000-60050/udp -p 8022:22 --ipc=host \
    --env DOCKER_HOST=$HostIP yagerfgcs/owt-server-4.3:new bash
# 已进到container里
root@172be4fe15d8:/tmp/git/owt-docker/owt-server-4.3# ls
LICENSE  README.md  build  cert  dist  doc  docker  node_modules  package-lock.json  scripts  source  test  third_party

 

  • 本地出现大量依赖的image无法删除,使用docker image prune -a 命令全部删除依赖。

docker prune 命令

prune 命令用来删除不再使用的 docker 对象。
删除所有未被 tag 标记和未被容器使用的镜像:
$ docker image prune
WARNING! This will remove all dangling images.
Are you sure you want to continue? [y/N] y
删除所有未被容器使用的镜像:
$ docker image prune -a
删除所有停止运行的容器:
$ docker container prune
删除所有未被挂载的卷:
$ docker volume prune
删除所有网络:
$ docker network prune
删除 docker 所有资源:
$ docker system prune
  • 查看镜像编译的历史记录:docker history
: ✗ docker history  yoursREPOSITORY:yourstag
IMAGE               CREATED             CREATED BY                                      SIZE                COMMENT
48401b41f31f        2 hours ago         |2 COMPILE_PATH=/tmp/ PREFIX=/usr/local /bin…   0B                  
03f9cebafb95        2 hours ago         |2 COMPILE_PATH=/tmp/ PREFIX=/usr/local /bin…   313MB               
e5461388c854        2 hours ago         |2 COMPILE_PATH=/tmp/ PREFIX=/usr/local /bin…   79.8MB              
b0fb88146715        2 hours ago         |2 COMPILE_PATH=/tmp/ PREFIX=/usr/local /bin…   110MB               
73c8553ecc9e        2 hours ago         |2 COMPILE_PATH=/tmp/ PREFIX=/usr/local /bin…   5.66GB              
80149cb49a32        3 hours ago         /bin/sh -c #(nop) COPY file:36105894a2939337…   40.6MB              
bd9afba48a7d        3 hours ago         /bin/sh -c #(nop) ADD multi:8466d37839f45c11…   888MB               
07c7a27c2a15        3 hours ago         |2 COMPILE_PATH=/tmp/ PREFIX=/usr/local /bin…   0B                  
b8a461d224f9        3 hours ago         /bin/sh -c #(nop)  ENV PATH=/usr/bin/cmake/b…   0B                  
ec710f3875c1        3 hours ago         /bin/sh -c #(nop)  ARG COMPILE_PATH=/tmp/       0B                  
2c6e2edb5076        3 hours ago         /bin/sh -c #(nop)  ARG PREFIX=/usr/local        0B                  
17f46241b4bd        3 hours ago         /bin/sh -c sudo yum -y install texinfo  && s…   74.8MB              
e4d2e4c0ba6f        3 hours ago         /bin/sh -c #(nop)  MAINTAINER sxj135610<sxj1…   0B                  
2e43ed1118e3        5 months ago        /bin/sh -c yum install git alicpp_dep_create…   184MB               
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: k8sDocker是两个非常流行且广泛使用的容器技术。下面是关于k8sDocker指南下载的回答。 首先,在下载Kubernetes(k8s)指南之前,我们需要明确一点,k8s是一个用于自动化部署、扩展和管理容器化应用程序的开源平台。在使用k8s之前,我们通常需要具备一定的容器化应用程序开发和部署经验。因此,如果你已经掌握了k8s的基础知识并准备部署和管理容器化应用程序,那么下面是一些关于k8s指南的下载资源。 - Kubernetes官方网站:Kubernetes官方网站是获取最新版k8s指南的主要来源。你可以在官方文档部分找到完整的k8s指南,包含了从安装到使用的详细教程和例子。你可以访问https://kubernetes.io/获取官方文档的最新版本。 - Kubernetes Github仓库:Kubernetes的源代码托管在Github上,你可以在该仓库中找到完整的k8s文档和指南。你可以访问https://github.com/kubernetes/kubernetes浏览并下载最新的k8s指南。 - Kubernetes相关博客和社区论坛:除了官方文档,一些热心的开发者和社区会在自己的博客或者社区论坛上分享关于k8s的指南和教程。你可以通过搜索引擎或者参与相关的技术讨论来寻找和下载这些指南。 相对于k8sDocker的指南下载更为简单。Docker是一个开源的容器化平台,让开发者和系统管理员可以更方便地构建、部署和运行应用程序。以下是一些下载Docker指南的资源。 - Docker官方网站:Docker官方网站上有关于Docker的完整指南和教程。你可以在https://www.docker.com/上找到并下载最新的Docker指南。 - Docker Github仓库:Docker源代码也托管在Github上,你可以访问https://github.com/docker/docker该仓库获取Docker指南的最新版本。 - Docker相关社区和博客:和k8s一样,一些Docker开发者和社区也会在他们的博客或者社区论坛上分享关于Docker的指南和教程。你可以通过搜索引擎或者参与相关的技术讨论来寻找和下载这些指南。 总之,k8sDocker指南的下载可以通过官方网站、Github仓库以及相关社区和博客来实现。这些指南将帮助你更好地了解和使用k8sDocker这两个强大的容器化技术。 ### 回答2: 要下载Kubernetes(K8s)和Docker相关的指南,可以遵循以下步骤: 1. 打开你的浏览器,访问Kubernetes官方网站,网址为"kubernetes.io"。 2. 在网站顶部的搜索框中输入"Kubernetes Docker指南"并按下回车键。 3. 在搜索结果中,选择适合你的需求的指南,通常会有多个版本和不同的指南可供选择。可以根据自己的操作系统和技术水平选择适合的版本。 4. 点击选中的指南链接,进入指南页面。 5. 在指南页面,你可以找到有关下载和安装Kubernetes和Docker的详细说明。这些说明通常包括相关软件的下载链接、安装步骤、配置文件示例和一些常见问题解答等等。 6. 按照指南中给出的步骤,下载并安装Kubernetes和Docker所需的软件。 7. 阅读指南中的配置部分,认真配置Kubernetes和Docker以满足你的需求。 8. 如果下载过程中遇到任何问题,可以在指南页面的评论区留言,或者在Kubernetes社区的论坛上提问,寻求帮助和解答。 下载Kubernetes和Docker的指南是很重要的,它们将指导你正确安装和配置这些工具,使你能够更加高效地使用和管理容器化应用程序。记得定期查看官方网站,以获取最新版本、更新和指南。 ### 回答3: k8s是一种开源的容器编排平台,而Docker是一种开源的容器化平台。首先,我们需要下载和安装Docker,然后再下载和安装k8s。下面是具体步骤: 1. 首先,打开Docker官方网站(https://www.docker.com/),在上方的菜单中找到并点击“Get Docker”(获取Docker)。 2. 在弹出的页面上,根据你的操作系统选择合适的版本,比如Windows、macOS或Linux,并点击相关的链接。 3. 在新的页面上,按照指导下载Docker的安装包。一旦下载完成,双击安装包并按照指示完成安装过程。 4. 安装完成后,打开终端或命令提示符窗口,输入命令“docker --version”来验证安装是否成功。如果成功安装,将显示Docker的版本号。 5. 下载k8s的方式有多种,推荐使用官方提供的kubeadm工具来安装和管理k8s集群。 6. 打开k8s官方文档(https://kubernetes.io/),找到并点击“Getting Started”(入门指南)。 7. 在新页面上,选择合适的教程,根据自己的操作系统和需求进行下载和安装。比如,如果你使用的是Linux系统,可以选择“Creating a single control-plane cluster with kubeadm”(使用kubeadm创建单个控制平面集群)的教程。 8. 按照指导进行下载和安装kubeadm,并按照教程中的步骤一步一步地配置和设置k8s集群。 9. 完成安装后,使用命令“kubectl version”来验证k8s是否成功安装。如果成功安装,将显示k8s的版本信息。 通过按照以上步骤,你可以成功下载和安装k8sDocker,然后开始使用它们来完成容器编排和管理。记得查阅官方文档和其他相关资源,以获得更多关于k8sDocker知识和使用技巧。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值