首页服务器Web服务器 Docker学习笔记之docker入门

Docker学习笔记之docker入门

学习的一些疑问 如何热更新镜像(images)?(你可以快速启动或者销毁容器。这种时间几乎是实时的) 如何热更新游戏服? 好处在于各个应用之间环境相互独立,即使某一个容器崩溃…

学习的一些疑问

  1. 如何热更新镜像(images)?(你可以快速启动或者销毁容器。这种时间几乎是实时的)
  2. 如何热更新游戏服?
  3. 好处在于各个应用之间环境相互独立,即使某一个容器崩溃也不会影响到其它容器;
  4. 每个容器使用端口如何维护?(方法1写在Dockerfile里面,不灵活;方法2在run的时候-p指定);
  5. 那这样的话,会存在好多linux用户,相当于每一个容器就要维护一个物理机(虚拟);
  6. 需要一套工具来管理维护镜像、容器的操作和状态;

目前主流使用docker都是应用到哪些场景中?

1. docker的二个软件

Docker: 开源的容器虚拟化平台;
Docker Hub: Software-as-a-Service平台,用来共享和管理docker容器。

2. docker的三大模块

Docker images.(镜像)
Docker registries.(仓库)
Docker container.(容器)

3. 常用命令

3.1. 常用镜像命令

docker image(查看镜像信息)
docker build(创建镜像)
Dockerfile
'#注释'
FROM 基于哪个镜像为基础
MAINTAINER 维护者信息
RUN 运行指令
ADD 复制本地文件到镜像
EXPOSE 设置开放端口
CMD 容器启动后允许的程序
WORKDIR 切换工作目录
-t 添加tag
build后面需要接路径

3.2. 少用镜像命令

docker pull(获取镜像)
docker push(上传镜像)
docker search(搜索镜像)
-s N 只搜索指定星级以上的镜像
docker rmi(删除镜像)
docker tag [id] [new name:tag] (修改tag)
docker save(保存镜像)
docker load(加载镜像)
docker load --input xxx.tar
docker load < xxx.tar
load与import的区别,镜像是完整的与快照是丢弃历史记录和元数据信息的
docker rmi $(docker images -q -f "dangling=true")(清理所有未打过标签的本地镜像)

3.3. 常用容器命令

docker run([下载镜像并]启动容器)
-t 分配一个伪终端
-i 打开标准输入
-d 后台运行
-v 创建并挂载数据卷(可有多个)
--volumes-from 挂载数据卷(可有多个)
-p 指定映射端口 (ip:port:containerPort/udp|ip::containerPort|port:containerPort)
-P 随机映射端口
--name 自定义容器名字
--rm 终止后立即删除容器
--link : 容器互联
docker start(启动已终止容器)
docker stop(终止容器)
nsenter(进入容器)(推荐)
PID=$(docker inspect --format "{{ .State.Pid }}" )
nsenter --target $PID --mount --uts --ipc --net --pid

3.4. 少用容器命令

docker commit(提交容器)
-m --massage="" 提交信息
-a --author="" 作者信息
-p --pause=true 提交时暂停容器运行
docker attach(进入容器)
docker ps(查看正在运行的容器)
-a 查看已终止
docker logs [container ID or NAMES] 查看(后台)运行日志
docker export(导出容器为文件)
docker export > xxx.tar
docker import(文件快照导入镜像)
cat xxx.tar | docker import - test/name:v1.0
docker import http://xxx.tgz test/name
docker rm(删除容器)
默认不会删除运行中的容器
docker rm $(docker ps -a -q) 清理所有处于终止状态的容器
-v 同时删除数据卷

4. 安装

4.1. 在CentOS7中安装

curl -sSL https://get.docker.com/ | sh    //下载官服脚本按照chkconfig docker on              //设置开机自动启动
本文来自网络,不代表1号站长-站长学院|资讯交流平台立场。转载请注明出处: https://www.1cn.cc/fwq/web/5267.html
上一篇docker centos7 安装ssh具体步骤
下一篇 Ubuntu 16.04备份和恢复小结
admin

作者: admin

这里可以再内容模板定义一些文字和说明,也可以调用对应作者的简介!或者做一些网站的描述之类的文字或者HTML!

为您推荐

评论列表()

    联系我们

    联系我们

    0898-88888888

    在线咨询: QQ交谈

    邮箱: email@wangzhan.com

    工作时间:周一至周五,9:00-17:30,节假日休息

    关注微信
    微信扫一扫关注我们

    微信扫一扫关注我们

    关注微博
    返回顶部