docker学习笔记
搜索镜像
1 | docker search image_name |
拉取镜像到本地
1 | docker pull image_name:version |
查看本地镜像
1 | docker images |
运行镜像
1 | docker run -it --name contain_name image_name bash |
查看本地容器
1 | docker ps -a (-q) |
启动容器
1 | docker start contain_name |
重启容器
1 | docker restart contain_name |
退出容器
1 | docker stop contain_name |
进入容器(退出关闭)
1 | docker attach contain_name |
进入容器(退出不关闭)
1 | docker exec -it contain_name bash |
删除容器
1 | docker rm contain_name |
删除镜像
1 | docker rmi image_name |
Dockerfile书写规范
1 | FROM 基础镜像 |
根据Dockerfile生成镜像
1 | docker build --tag username/image_name:version . |
查看镜像历史
1 | docker history image_name |
向容器中拷贝文件
1 | docker cp contain_name:path/file path/file |
提交生成新镜像
1 | docker commit -a "维护者信息" -m "提交信息" contain_name image_name:version |
查看容器变化内容
1 | docker diff contain_name |
查看容器详细信息
1 | docker inspect contain_name |
给镜像打标签
1 | docker tag image_name user/image_name:version |
提交镜像
1 | docker push user/image_name:version |
查看容器日志
1 | docker logs contain_name |
导出容器
1 | docker export contain_name > file_name.tar |
将容器导入为镜像
1 | docker import file_name image_name:version |
查看容器映射端口
1 | docker port contain_name |
查看容器进程
1 | docker top contain_name |
登录dockerhub
1 | docker login |
退出docker登录
1 | docker logout |
创建docker网络
1 | docker network create -d bridge/etc net_name |
查看docker网络
1 | docker network ls |
docker-compose
docker-compose.yml书写规范
1 | version: "3" |
启动
1 | docker-compose up -d |
关闭
1 | docker-compose down |
docker-machine
查看可用机器列表
1 | docker-machine ls |
创建机器
1 | docker-machine create --driver virtualbox machine_name |
查看机器ip
1 | docker-machine ip machine_name |
停止机器
1 | docker-machine stop machine_name |
启动机器
1 | docker-machine start machine_name |
进入机器
1 | docker-machine ssh machine_name |
docker swarm集群管理
创建swarm集群管理节点(manager)
1 | docker-machine create -d virtualbox swarm-manager |
创建swarm集群工作节点(workder)
1 | docker-machine create -d virtualbox swarm-worker1 |
查看集群信息
1 | docker info |
部署服务到集群
1 | docker ssh manage_ip |
查看服务部署情况
1 | docker service ps helloworld |
扩展集群服务
1 | docker service scale helloworld=2 |
删除服务
1 | docker service rm helloworld |
滚动升级服务
1 | docker service create --replicas 1 --name redis --update-delay 10s redis:3.0.6 |
查看所有节点
1 | docker node ls |
停止某个节点接受新任务
1 | docker node update --availability drain swarm-worker1 |
重新激活节点接受新任务
1 | docker node update --availability active swarm-worker1 |
参考资料
《Docker基础与实战》
本文作者:
yd0ng
本文链接: https://yd0ng.github.io/2020/01/31/docker%E5%AD%A6%E4%B9%A0%E7%AC%94%E8%AE%B0/
版权声明: 本作品采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可。转载请注明出处!
本文链接: https://yd0ng.github.io/2020/01/31/docker%E5%AD%A6%E4%B9%A0%E7%AC%94%E8%AE%B0/
版权声明: 本作品采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可。转载请注明出处!