1. docker pull # 获取image
  2. docker build # 创建image
  3. docker images # 列出image
  4. docker run # 运行container
  5. docker ps # 列出container
  6. docker rm # 删除container
  7. docker rmi # 删除image
  8. docker logs CONTAINER # 日志
  9. docker stop CONTAINER # 停止容器
  10. docker start CONTAINER # 启动容器
  11. docker restart CONTAINER # 重启容器

docker build

  1. docker build -t {tag_name} .

docker run

  1. docker run -it {image_id} /bin/bash # 带交互的容器
  2. docker run -d {image_id} /bin/bash
  3. docker run -d {image_id} tail -f /dev/null # 后台运行,程序结束后不退出
  4. docker run -d -p 80:80 {image_id} # 指定端口

docker exec

  1. docker exec -it {container_id} /bin/bash

待整理
常用命令:
docker pull 获取image
docker build 创建image
docker images 列出image
docker run 运行container
docker ps 列出container
docker rm 删除container
docker rmi 删除image
docker cp 在host和container之间拷贝
docker commit 保存改动为新的image

docker pull centos
docker ps -a
docker run —name dev_tool_aribest centos
docker logs CONTAINER_NAME
docker stop CONTAINER_NAME
docker start CONTAINER_NAME
docker restart CONTAINER_NAME

带交互的容器
docker run —interactive —tty centos /bin/bash

在后台运行的容器
docker run —detach centos ping zenkr.com

存储
docker inspect centos
数据卷:Data Volumes
docker run —volumn /mnt -i -t —name=db centos bash
指定主机目录作为数据盘
mkdir data
pwd -> /XXX/XXX/data
docker run —volumn /XXX/XXX/data:/mnt -i -t —name=db centos bash
数据容器:
docker create —volumn /mnt —name dbcenter centos
docker run —volumns-from dbcenter -i -t —name=db1 centos bash
docker run —volumns-from dbcenter -i -t —name=db2 centos bash

查看数据盘
docker volumn ls

网络
docker network ls
docker network inspect bridge
docker run -d —name web1 —net bridge centos
docker run -d —name web_test —publish 80:80 nginx

docker port web_test
自定义网络
docker network create —driver bridge web
docker network inspect web
docker run -d —name web5 —net web nginx
docker network connect web web3

docker exec -it web5 bash

docker-compose up
docker-compose up -d
docker-compose ps
docker-compose stop
docker-compose exec phoenix bash
docker-compose rm
docker-compose down

批量删除停止的容器
docker container prune

批量删除没有用的镜像
docker image prune -a -f

Kubernetes 常用命令

get 获取列出一个或多个资源的信息。(资源分为pod、instance、service等很多种)
describe 输出指定的一个/多个资源的详细信息。(一般describe状态有问题节点,如Pending等)
logs 输出pod中一个容器的日志。(如果pod只包含一个容器则可以省略容器名)
create 指定Yaml或Json,创建资源。(通过文件或者控制台输入)
edit 编辑服务器上定义的资源。(文件默认输出格式为YAML。要以JSON格式编辑,请指定“-o json”选项。)
rolling-update 执行指定ReplicationController的滚动更新。(不中断业务的更新方式)
delete 删除一个资源(可以是pod、instance等)
exec 在容器内部执行命令

设置上下文
kubectl config set-context remote —cluster=kubernetes —user=kubernetes-admin
使用上下文
kubectl config use-context default