云原生学习

学习k8s的实验资料


常用命令

docker

  • 查看docker版本:docker version
  • 重启docker服务:systemctl restart docker
  • 登录harbor: docker login <harbor ip>

镜像

  • 查看镜像 docker images
  • 创建镜像 docker build -t="<镜像名>:<TAG>" -f <dokerfile路径及文件名> .
  • 拉取镜像 docker pull <镜像名>
  • 上传镜像 docker push <harbor ip/项目名/镜像名:TAG>
  • 删除镜像 docker rmi -f <镜像名>
  • 查找镜像 docker search <镜像名>
  • 把镜像做成离线压缩包 docker save -o <包名> <镜像名>
  • 解压离线镜像包 docker load -i <包名>

docker容器

  • 查看当前系统上运行的容器 docker ps
  • 查看当前系统上所有容器 docker ps -a
  • 查看容器详细信息 docker inspect <容器名>
  • 启动/停止/重启容器 docker start/stop/restart <容器名>
  • 删除容器 docker rm <容器名>
  • 运行容器 docker run -itd --name <容器名> [参数] <镜像名:TAG> /bin/bash [参数] docker run 运行并创建容器 -i 交互式 -t 分配伪终端 -d 后台运行docker -p 把容器端口随机在物理机映射一个端口

限制容器的资源:

  1. 限制cpu资源 --cpuset-cpus 给容器指定在哪个/哪几个cpu上运行。 例如:--cpuset-cpus 0,1 该容器在宿主机的CPU0和CPU1上运行 --cpu-shares 给容器指定占用CPU的权重,只有CPU资源紧张的时候才会用到。 例如:--cpus-shares 1024 该容器权重占比1024
        #运行容器docker10,该容器只在cpu1上运行,cpu权重为512。
        docker run -itd --name docker10 --cpuset-cpus 0 --cpu-shares 512 centos  /bin/bash
  2. 限制内存大小:-m "<内存大小>" 或 --memory="<内存大小>"
        #运行一个只在cpu0和cpu1上运行且内存只有128MB的容器
        docker run -it --cpuset-cpus 0,1 -m 128m centos 
  3. 限制磁盘IO --device-read-bps <磁盘最高读速度,单位可以是K/M/G> --device-write-bps <磁盘最高写速度,单位可以是K/M/G>
        #运行一个将本地目录/var/www/html/挂载到容器的/var/www/html/目录,指定容器设备/dev/sda为宿主机的/dev/sda,磁盘的写入速度最高2MB/s的容器
        docker run -it  -v /var/www/html/:/var/www/html --device /dev/sda:/dev/sda --device-write-bps /dev/sda:2mb centos  /bin/bash 
  4. 容器运行结束自动释放资源:--rm
        #容器karen运行6秒后自动删除
        docker run -it --rm --name karen centos  sleep 6 
  • 进入容器 docker exec -it <容器名> /bin/bash

页面列表

ITEM_HTML