Docker学习笔记思维导图
2021-04-28 09:19:14 0 举报
AI智能生成
docker学习关注点
作者其他创作
大纲/内容
Docker核心概念
镜像
容器
仓库注册中心
仓库
Docker安装
centos
卸载(yum -y remove docker)
安装(yum install -y docker )
启动(systemctl start docker
重启(systemctl restart docker)
docker和云服务的关系
docker是云(互联网)时代的产物
云服务的三种运营模型
IaaS:基础设施即服务【云服务器】
阿里云、腾讯云、滴滴云等
PaaS:平台即服务(含有环境如Mysql、MQ等)
docker就是基于PaaS产生的容器技术,主要是用来做PaaS服务
SaaS:软件即服务
钉钉、OA、大象(美团)、ERP等
没有太大的变化(软件本身不需要定制化)
Docker镜像操作
docker images 列出镜像
docker search 镜像 :搜索镜像
docker pull :拉取镜像
配置镜像源 vi /etc/docker/daemon.json
docker rmi repositry:tag/docker rmi imageId 删除镜像
如果imageId一样,需要按顺序删除,镜像之间存在依赖关系
docker save repositry:tag/imageID > /root/xx.tar.gz 导出镜像
另外一个命令:docker save -o mynginx.tar mynginx
docker load < /root/xx.tar.gz 导入镜像
docker tag IMAGEID(镜像id) REPOSITORY:TAG(仓库:标签)| 导入后没有repository和tag需要使用该命令重新定义
docker load -i mynginx.tar
docker rmi $(docker images -q) 删除全部镜像
Docker容器操作
创建容器并运行 docker run
创建容器的方式
交互方式
docker run -it --name 容器名称 repository:tag/imageId /bin/bash
守护进程方式
docker run -di --name 容器名称 repository:tag/imageId
启动容器 docker start 容器ID或者名称
进入已经运行的容器
docker attach 容器ID :退出则容器停止
docker exec -it 73cb21629de8 /bin/bash
docker ps 查看宿主机中正在运行的容器
docker ps -a 历史运行过的容器
docker ps -l 最近运行过的容器
docker rm id 删除容器
删除所有容器docker rm $(docker ps -aq)
docker stop 停止容器运行
docker cp 源文件 目标文件 (双向命令)
docker cp /root/boot.war my-centos:/usr/local/
docker inspect 容器名称或者ID 查看容器的详细信息
Docker应用
mysql
docker pull mysql:5.6
docker images
docker run -di --name kkb_mysql -p 33306:3306 -e MYSQL_ROOT_PASSWORD=root mysql:5.6
docker exec -it kkb_mysql /bin/bash
mysql -u root -p
tomcat
nginx
docker pull nginx
docker run -di --name=kkb_nginx -p 9080:80 nginx /bin/bash
/usr/sbin/nginx
redis
docker pull redis
docker run -di --name=kkb_redis -p 16379:6379 redis
web应用
制作镜像
dockerfile生成
手工调整容器生成
docker commit 容器名称或者容器 ID 新镜像名称
0 条评论
下一页