服务端引擎学习
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