Docker
2020-06-08 10:42:13 0 举报
AI智能生成
登录查看完整内容
Docker入门
作者其他创作
大纲/内容
Docker
基本概念
容器化平台
1.应用层
2.docker引擎
3.可用资源(物理机)
容器与镜像
镜像
只读文件,提供程序运行完整的硬件资源,是应用程序的集装箱
容器
是镜像的实例,由docker创建,容器间彼此隔离
执行流程
容器内部结构
容器内执行命令
docker exec [-it] 容器id
exec在对应容器中执行
-it采用交互式方式执行
dockerfile创建镜像
自动创建镜像
docker build -t 机构名/镜像名 <:tags> dockerfile目录
dockerfile命令
FROM tomcat:latest
设置基础镜像
MAINTAINER xxxx
维护个人/机构
WORKDIR /usr/local/tomcat/webapps
切换工作目录
WORKDIR相当于cd 操作
没有会手动创建
ADD docker-web ./docker-web
镜像复制到指定目录
尽量使用绝对路径
支持解压缩
ADD test.tar.gz /
LABEL version =\"1.0\"
ENV JAVA_HOME /user/local/jdk
设置环境棉量
执行命令
RUN ${JAVA_HOME}/bin/java -jar -test.jar
构建镜像时执行的命令
修改镜像内部的文件
两种执行方式
shell命令格式
exec命令格式
ENTRYPOINT
在容器创建时执行的命令
多个只有最后一个会执行
一定会被执行
CMD
设置默认执行的命令
过个CMD只有最后一个被执行
容器启动时有附加命令,CMD命令会被忽略
CMD[\"ps\
容器间通信
link单向通信
Bridge网桥双向通信
docker network connect my-bridge web
docker network connect my-bridge database
实现原理
Volume容器间共享数据
-v挂载宿主机目录
docker run --name 容器名 -v 宿主机路径:容器内挂载路径 镜像名
docker run --name t1 -v /usr/webapps:/usr/local/tomcat/webapps tomcat
通过volumes-from共享
创建共享容器
docker create --name webpage -v /webapps:/tomcat/webapps tomcat /bin/true
共享容器挂载点
docker run --volumes-from webpage --name t1 -d tomcat
安装
官网
https://docs.docker.com/
下载地址
https://docs.docker.com/engine/install/
环境要求
Centos7以上
Ubuntu Focal 20.04 (LTS)Ubuntu Eoan 19.10Ubuntu Bionic 18.04 (LTS)Ubuntu Xenial 16.04 (LTS)
安装命令
sudo yum install -y yum-utils \\ device-mapper-persistent-data \\ lvm2
sudo yum-config-manager \\ --add-repo \\ https://download.docker.com/linux/centos/docker-ce.repo
子主题
部署运行
常用命令
docker pull 镜像名<:tags>
从远程仓库拉取镜像
docker images
查看本地镜像
docker run 镜像名<:tags>
创建容器,启动程序
docker ps
查看当前正在运行的镜像
docker rm <-f>容器id
删除容器
docker rmi <-f> 镜像名<:tags>
删除指定版本的镜像
远程镜像仓库
hub.docker.com
docker与宿主机的通信
进行端口映射
独占运行:docker run -p 8000:8080 tomcat
后台运行:docker run -p 8000:8080 -d tomcat
容器声明周期
1.start
2.running
3.paused
4.delete
镜像分层(layer)概念
镜像层
只读
容器层
可读写
每一步都会生成临时容器
容器编排
compose
sudo curl -L \"https://github.com/docker/compose/releases/download/1.24.1/docker-compose-$(uname -s)-$(uname -m)\" -o /usr/local/bin/docker-compose
授权
sudo chmod +x /usr/local/bin/docker-compose
创建软连接
sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
测试是否成功
docker-compose --version
输出
命令
启动
docker-compose up
后台启动:docker-compose up -d
下线
docker-compose down
0 条评论
回复 删除
下一页