一、 docker组成

  • 镜像
  • 容器
  • 仓库

二、容器基本操作

  1. 启动交互式容器

    docker run -it image_name /bin/bash-i --interactive=ture | fasle 默认是false-t --tty=ture | fasle 默认是false
    
  2. 查看docker信息

    docker info
    
  3. 查看容器

    docker ps [-a][-l]
    
  4. 自定义容器名

    docker run --name=自定义名 -it image_name /bin/bash
    
  5. 重新启动已停止的命令

    docker start [-i] 容器名
    
  6. 删除停止的容器

    docker rm 容器名
    
  7. 以守护形式运行容器

    (1) docker run -it image_name /bin/bash
    (2) Ctrl+P+Q
    

    附加到运行容器中

    docker attach 容器名
    

    启动守护式进程

    docker ru -d image_name [COMMAND][ARG]
    
  8. 查看容器日志

    docker logs [-f][-t][--tail] 容器名-f --follows=ture|false 默认false -t --timestamps=ture|false 默认false --tail="all"
    
  9. 查看容器内进程

    docker top 容器名
    
  10. 在运行中的容器中启动新的进程

    docker exec [-d][-i][-t] 容器名 [COMMAND][ARG]
    

    示例:

    docker exec -it dc1 /bin/bash
    
  11. 停止守护容器

    docker stop 容器名
    docker kill 容器名stop会等待一段时间停止容器kill 会直接停止容器
    
  12. 使用docker帮助文档

    man docker-run
    man docker-logs
    man docker-top
    man docker-exec
    

三、在容器中启动静态网站

  1. 设置容器端口映射


    大写P为所有端口映射
    小写p为指定容器端口映射

  2. 部署流程

    a. cd /etc/nginx/sites-enabled/
    b. vim default
    c. 修改主页路径:
    d. 启动nginx: nginx
    e. 查看状态: ps -ef

    f. 查看端口映射状态:docker port daker-name

四、镜像

  1. 列出镜像: docker images

  2. 镜像完整id: docker images --no-trunc

  3. 查看镜像详细信息:

    docker inspect [OPTIONS] CONTAINER|IMAGE [CONTAINER|IMAGE ...]
    
  4. 删除镜像:

    docker rmi [OPTIONS] IMAGE [IMAGE ...]-f --force=false Force removal of the image--no-prune-false Do not delete untagged parents
    
  5. 标签和仓库决定一个容器

  6. 查找惊像:


    查找三星以上的仓库: docker search -s 3 ubuntu

  7. 拉取镜像

    使用国内docker仓库拉取镜像:

    在daocloud上获取DOCKER_OPTS

  8. 推送镜像

    docker login
    docker push 1576340464/blog_web
    
  9. 构建镜像:

    docker commit: 通过容器构建
    docker build: 通过Dockerfile文件构建
    

    docker commit:

    docker commit -a "1576340464" -m "this is a uwsgi+nginx+django create web" 6c823f86634a 1576340464/blog_web
    

    docker file:

  10. 用镜像启动一个容器

    docker run -v /home/web:/home/web -p 8000:8000 -itd --name blog_web python:3.5
    

五、docker的C/S模式

  1. docker的C/S模式 -----> Remote API



    (1)连接docker的socket服务端: nc -U /var/run/docker.sock

    (2)请求服务端相关数据: GET /info HTTP/1.1

    (3) 返回数据格式:

  2. docker的C/S模式 -----> 连接方式

六、Docker守护进程的配置和操作

  1. 查看守护进程

  2. Docker启动选项

    docker -d [OPTIONS]




  3. 查看docker启动配置详细信息

  4. 启动配置文件


    可修改docker文件

七、Docker的远程访问

  1. 环境准备
    提示: 用label区别两台服务器

  2. 修改服务器端配置

  3. 使用两种方式访问另一台docker服务xinxi

    http访问:  curl http://10.211.55.5:2375/info
    tcp客户端访问: docker -H tcp://10.211.55.5:2375 info
    
  4. 修改客户端配置

Docker-入门基础知识(1)相关推荐

  1. Python培训入门基础知识学什么?

    Python培训基础知识主要是针对一些零基础的同学安排的,虽说Python是相对比较简单的一门编程语言,但是没有基础的同学还是要进行系统的学习,那么Python培训入门基础知识学什么呢?来看看下面小编 ...

  2. NLP汉语自然语言处理入门基础知识介绍

    NLP汉语自然语言处理入门基础知识介绍 自然语言处理定义: 自然语言处理是一门计算机科学.人工智能以及语言学的交叉学科.虽然语言只是人工智能的一部分(人工智能还包括计算机视觉等),但它是非常独特的一部 ...

  3. 负荷计算的时候assert失败_负荷计算的入门基础知识,小白入门必备!

    负荷计算是电气设计人员必须掌握的一必修课,选导体.设备还有保护开关的选择,电网系统分析,都离不开负荷计算的内容,为此小编特意总结9个负荷计算的入门基础知识,分享给大家,希望能在工作和学习中作为一份参考 ...

  4. python笔记基础-Python入门基础知识学习笔记之一

    为什么要写这篇文章? 本人做过Objective-C开发,现在在用C#做WinForm开发.近段时间在学习Python入门基础知识时,发现有很多知识点和Objective-C的不一样.故想通过本文记录 ...

  5. 电脑的基础知识_电脑入门基础知识

    电脑入门基础知识 学习电脑应该先了解电脑的基本的组件,然后学习操作,包括键盘.鼠标的使用,能基本使用操作系统,再学习打字. 作为一个电脑小白,想要学习电脑,首先要知道如何操作,学习打字,接着就是熟练使 ...

  6. ***入门基础知识(超全)

    ***入门基础知识(超全) [sell=2]  DOS 常用命令: dir 列文件名 deltree 删除目录树 cls 清屏 cd 改变当前目录 copy 拷贝文件 diskcopy 复制磁盘 de ...

  7. Python入门基础知识学什么?

    Python基础知识主要是针对一些零基础的同学安排的,虽说Python是相对比较简单的一门编程语言,但是没有基础的同学还是要进行系统的学习,那么Python入门基础知识学什么呢?来看看下面小编的详细介 ...

  8. 半小时入门MATLAB编程入门基础知识:

    https://learnxinyminutes.com/docs/zh-cn/matlab-cn/ 半小时入门MATLAB编程入门基础知识: % 以百分号作为注释符 %{ 多行注释 可以 这样 表示 ...

  9. C语言入门基础知识有哪些?

    众所周知C语言经久不衰,并且很多人都想要成为C语言工程师,为了能够做好C语言技术学习,需要知晓C语言入门基础知识有哪些. 用一个简单的C程序例子,介绍C语言的基本构成.格式.以及良好的书写风格,使小伙 ...

  10. 嵌入式入门基础知识有哪些?

    嵌入式系统是指在特定应用领域内为满足特定要求而设计的计算机系统,通常被嵌入到设备中,具有实时性.可靠性.低功耗等特点.嵌入式系统应用广泛,例如:智能家居.智能手表.汽车控制系统.医疗设备等. 在本篇博 ...

最新文章

  1. 斯隆奖新晋得主宋舒然:从视觉出发,打造机器人之「眼」
  2. Jboss启动报错之8083 already in use
  3. python set union_python – set.union()抱怨它在传入生成器时没有参数
  4. PHP算法之冒泡排序
  5. kafka-manager配置和使用
  6. JEECG Online Coding 开发操作图解
  7. 利用JDK1.5的工具对远程的Java应用程序进行监测(摘录)
  8. 轻松实现SQL异地备份
  9. 滁州2021年高考成绩查询时间,安徽2021中考时间表安排 滁州2021年中考时间考点公布...
  10. 使用matplotlib绘制高级图表
  11. Android ActivityManager
  12. 不等缓和曲线计算公式及坐标?
  13. 开启win10隐藏语音库
  14. 使用 craco 对 cra 项目进行构建优化
  15. python练习-跳跃游戏
  16. 瑞星发布可防未知勒索病毒工具 将逐月公布更多漏洞
  17. mybatis中使用大于,小于号
  18. 成都富华力鼎:抖音的商品标题怎么写
  19. matlab 表示希腊字母yita,常用希腊字母读法
  20. L1-039 古风排版

热门文章

  1. C语言模拟实现:atoi函数
  2. 下列c语言表达式能正确表达ch是空格或者回车的是,c语言上机选择题题及答案...
  3. 二叉树的五种遍历方式
  4. 计算机网络与无线通信系统学习6:路由器基础
  5. 模糊测试+符号执行等漏洞挖掘工具安装使用
  6. IBM X 3650 M3服务器RAID0设置
  7. spring注解方式整合Dubbo源码解析
  8. git本地仓库关联远程仓库的两种方式
  9. Python爬虫实战:爬取YY上漂亮小姐姐视频
  10. 使用jQuery仿制网易云音乐移动端