Docker入门学习-知识点整理-公开
2021-08-18 15:06:42 12 举报
AI智能生成
Docker入门学习-知识点整理
作者其他创作
大纲/内容
简介
Docker简介
提供一个简单、轻量的建模方式
Docker依赖于“写时复制”(copy-on-write)模型
职责的逻辑分离
快速、高效的开发生命周期
鼓励使用面向服务的架构
Docker组件
Docker客户端和服务器
Docker镜像
镜像
容器(运行起来后)
Registry
容器
总结起来,Docker容器就是:
一个镜像格式; 一系列标准的操作; 一个执行环境。
Docker的技术组件
一个原生的Linux容器格式
Linxu内核的命名空间(namespace)
文件系统隔离
网络隔离
资源隔离和分组
写时复制
日志
交互式shell
Docker守护进程
Docker入门
入门
docker run -i -t ubuntu /bin/bash
docker ps -a
sudo docker run --name bob_the_container -i -t ubuntu /bin/bash
docker rm
docker start bob_the_container
docker create 命令来创建一个容器,但是并不运行它
sudo docker attach bob_the_container 附着到容器上
守护式容器
docker run --name daemon_dave -d ubuntu /bin/sh -c "while true;
do echo hello world; sleep 1; done" 守护式容器
Docker日志
docker logs -f daemon_dave
docker logs -ft daemon_dave
docker logs --tail 0 -ft daemon_dave
docker run --log-driver="syslog" --name daemon_dwayne -d
ubuntu /bin/sh -c "while true; do echo hello world; sleep 1; done"
继续
docker top daemon_dave
docker stats
docker exec -d daemon_dave touch /etc/new_config_file
docker exec -t -i daemon_dave /bin/bash
docker stop daemon_dave
docker run --restart=always --name daemon_dave -d ubuntu / bin/sh -c "while true; do echo hello world; sleep 1; done"
--restart=on-failure:5
docker inspect daemon_dave
sudo docker inspect --format='{{ .State.Running }}' daemon_dave 支持go语言模板
docker rm `sudo docker ps -a -q` 删除全部容器
使用Docker镜像和仓库
Docker镜像
基础镜像
debootstrap
镜像命令
docker images
docker pull ubuntu:12.04
docker search puppet
构建镜像
使用docker commit命令。
使用docker build命令和Dockerfile文件。
docker login
Dockerfile
docker build -t="jamtur01/static_web:v1" .
docker history 22d47c8cb6e5
docker ps -l
docker run -d- p 8080:80 --name static_web jamtur01/static_web \ nginx -g "daemon off;"
Dockfile指令
CMD、ENTRYPOINT、ADD、COPY、VOLUME、WORKDIR、USER、ONBUILD、 和ENV等。
其他
docker rmi jamtur01/static_web
运行自己的Docker Registry
在测试中使用Docker
Docker内部连网
docker network create app
docker run -d --net=app --name db jamtur01/redis
docker network connect app db2
docker network disconnect app db2
overlay网络
通过Docker链接连接容器(旧的)
Docker用于持续集成
docker存储
数据卷
数据卷
数据卷容器
备份和恢复
docker存储驱动
使用Docker构建服务(生产环境)
Docker编排和服务发现
Docker Compose
Consul、服务发现和Docker
Docker Swarm
使用Docker API
Docker插件
使用
应用容器引擎(docker)
管理多主机容器化系统(kubernetes)
kubernetes包管理工具(helm)
kubernetes增强工具(rancher)
收藏
收藏
0 条评论
下一页