Docker
2020-06-08 10:42:13 0 举报
AI智能生成
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","-ef"]
在容器创建时执行的命令
容器间通信
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.10
Ubuntu Bionic 18.04 (LTS)
Ubuntu Xenial 16.04 (LTS)
Ubuntu Eoan 19.10
Ubuntu Bionic 18.04 (LTS)
Ubuntu Xenial 16.04 (LTS)
安装命令
sudo yum install -y yum-utils \
device-mapper-persistent-data \
lvm2
device-mapper-persistent-data \
lvm2
sudo yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo
--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
输出
cker-compose version 1.24.1, build 4667896b
命令
启动
docker-compose up
后台启动:docker-compose up -d
下线
docker-compose down
0 条评论
下一页
为你推荐
查看更多