搜索
热搜: NOIP OIer 神牛
查看: 414|回复: 0

Docker 应用容器引擎

[复制链接]

主题

帖子

0

积分

新手上路

Rank: 1

积分
0
发表于 2022-1-22 12:34:38 | 显示全部楼层 |阅读模式
Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。以下分享的是docker的一些基本操作:Dockerfile 命令中的指令如下:FROM 基本镜像,最原始的镜像是scratchENV 传递环境变量到容器中ARG 传递参数,仅在Dockerfile中生效ADD 添加文件到镜像中,对tar包自动解压COPY 添加文件到镜像中,不解压RUN build镜像时运行的命令CMD 启动容器时运行命令,可以被启动命令覆盖ENTRYPOINT 启动容器时运行命令,不可以被覆盖Docker镜像查询网站:Docker Hub镜像源配置:~/.docker/daemon.json:{  debug: true,  experimental: true,  registry-mirrors: [    http://hub-mirror.c.163.com,    https://registry.docker-cn.com,    https://docker.mirrors.ustc.edu.cn,    https://ntkkxr0t.mirror.aliyuncs.com  ]}构建大小是0的镜像:tar cv --files-from /dev/null | docker import - scratchdocker 根据运行的容器创建镜像:docker commit <容器ID> 镜像名称docker导出容器:docker export -o rhel.tar 容器IDdocker导入容器:docker import rhel.tar 镜像名称docker导出镜像成tar文件:docker save -o 文件名.tar 镜像名称docker 导入镜像:docker load —input 文件名.tardocker 运行镜像:docker run —volume /tmp:/home/tmp -p 127.0.01:8090:80 —privileged=true  —restart always —name rhel -itd rhel /sbin/initdocker tag : 标记本地镜像,将其归入某一仓库docker info : 显示 Docker 系统信息,包括镜像和容器数docker login -u 用户名 -p 密码docker login : 登陆到一个Docker镜像仓库,如果未指定镜像仓库地址,默认为官方仓库 Docker Hubdocker cp :用于容器与主机之间的数据拷贝docker diff : 检查容器里文件结构的更改docker create  --name myrunoob  nginx:latest创建一个新的容器但不启动它docker pause :暂停容器中所有的进程。docker unpause :恢复容器中所有的进程。docker top :查看容器中运行的进程信息docker top mymysqldocker attach :连接到正在运行中的容器。docker events : 从服务器获取实时事件docker logs : 获取容器的日志docker wait : 阻塞运行直到容器停止,然后打印出它的退出代码docker port :列出指定的容器的端口映射,或者查找将PRIVATE_PORT NAT到面向公众的端口docker 进入容器内部:docker exec it 容器ID bashdocker定制nginx镜像:docker build -f nginx-dockerfile -t nginx-new .


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

津ICP备19006949号-1 | 津公网安备12010102000465号

快速回复 返回顶部 返回列表