docker pull # 获取image
docker build # 创建image
docker images # 列出image
docker run # 运行container
docker ps # 列出container
docker rm # 删除container
docker rmi # 删除image
docker logs CONTAINER # 日志
docker stop CONTAINER # 停止容器
docker start CONTAINER # 启动容器
docker restart CONTAINER # 重启容器
docker build
docker build -t {tag_name} .
docker run
docker run -it {image_id} /bin/bash # 带交互的容器
docker run -d {image_id} /bin/bash
docker run -d {image_id} tail -f /dev/null # 后台运行,程序结束后不退出
docker run -d -p 80:80 {image_id} # 指定端口
docker exec
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