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               
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值