Docker相关释义

基础网站:http://www.runoob.com/docker/docker-tutorial.html

Docker的思想来自于集装箱,集装箱解决了什么问题?在一艘大船上,可以把货物规整的摆放起来。并且各种各样的货物被集装箱标准化了,集装箱和集装箱之间不会互相影响。那么我就不需要专门运送水果的船和专门运送化学品的船了。只要这些货物在集装箱里封装的好好的,那我就可以用一艘大船把他们都运走。

docker就是类似的理念。现在都流行云计算了,云计算就好比大货轮。docker就是集装箱。

centos7安装docker

使用 yum 安装(CentOS 7下)

注:Docker 要求 CentOS 系统的内核版本高于 3.10 ,查看本页面的前提条件来验证你的CentOS 版本是否支持 Docker 。

1
2
3
4
5
6
7
8
9
10
11
#查看你当前的内核版本
uname -r
 
#安装 Docker
sudo yum -y install docker
 
#启动 Docker 后台服务
sudo service docker start
 
#测试运行 hello-world,由于本地没有hello-world这个镜像,所以会下载一个hello-world的镜像,并在容器内运行。
sudo docker run hello-world

使用脚本安装 Docker

1
2
3
4
5
6
7
8
9
10
11
#确保 yum 包更新到最新
sudo yum update
 
#执行 Docker 安装脚本,执行这个脚本会添加 docker.repo 源并安装 Docker。
curl -fsSL https://get.docker.com/ | sh
 
#启动 Docker 进程
sudo service docker start
 
#验证 docker 是否安装成功并在容器中执行一个测试的镜像
sudo docker run hello-world

Docker容器基本操作

1
2
3
4
5
6
7
8
9
10
11
12
13
14
#运行Ubuntu镜像,并创建一个交互式的环境
sudo docker run -it ubuntu bash
 
#查看运行进程
sudo docker ps -a
 
#查看容器镜像详细信息
sudo docker inspect 容器名<ID or name>
 
#重新启动开始的容器
sudo docker start 容器名
 
#删除已有容器
sudo docker rm 容器名

Docker容器开启守护式进程

第一种方法:

1
2
3
4
5
6
7
8
9
10
#进入交互式的环境
sudo docker run -it ubuntu bash
 
#按Ctrl+P 和Ctrl+Q退出
 
#查看运行进程
sudo docker ps
 
#附加到正在运行的容器
sudo docker attach 容器名<ID or name>

第二种方法:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
#进入交互式的环境
sudo docker run -d ubuntu /bin/sh -c "while true; do echo hello world; sleep 1; done"
 
#查看运行进程
sudo docker ps
 
#使用日志命令查看正在运行的容器
sudo docker logs -tf --tail 0 容器名<ID or name>
 
#查看容器内的进程
sudo docker top 容器名
 
#在运行中的容器中运行新的进程
sudo docker exec -itd 容器名

Docker容器停止守护式进程

第一种方法:发送命令,等待停止

1
sudo docker stop 容器名

第二种方法:直接杀死

1
sudo docker kill 容器名

Docker中部署静态网站

  • Nginx部署流程
  • 创建映射80端口的交互式容器
  • 安装Nginx
  • 安装文本编辑器VIM
  • 创建静态页面
  • 修改Nginx配置文件
  • 运行Nginx
  • 验证网站访问
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#新建容器web,设置容器端口映射ip:hostPort:containerPort
sudo docker run -p 0.0.0.0:8080:80 --name web -i -t ubuntu bash
 
#进入容器交互环境
#更新包
apt-get update
#安装nginx
apt-get install -y nginx
#安装vim
apt-get install -y vim
 
#按Ctrl+P 和Ctrl+Q退出,开启守护进程
 
#查看守护进程
sudo docker ps
 
#查看端口映射
sudo docker port web
 
#查看web容器进程情况
sudo docker top web
 
#查看web信息,找到容器IP
sudo docker inspect web

静态页面配置

Docker相关释义的更多相关文章

  1. 【云计算】docker相关开源项目、工具

    十大基于Docker的开发工具 作者                     郭蕾        发布于     2014年8月19日     |              注意:QCon全球软件开发 ...

  2. docker相关操作

    docker 安装参照官网一步一步来,特别简单,主要是下载比较慢: docker 需要 管理员权限: docker 相关命令: 容器生命周期管理 — docker [run|start|stop|re ...

  3. Jenkins与Docker相关的Plugin使用

    原文地址:http://blog.csdn.net/ztsinghua/article/details/52128140 Jenkins与Docker相关的Plugin 在Jenkins Plugin ...

  4. docker相关使用

    安装docker 在CentOS 7上安装docker-ce,首先检查系统中是否已经安装过docker及相关依赖: $ sudo yum remove docker docker-client doc ...

  5. Docker相关环境全套安装文档兼小技能

    Docker相关环境全套安装文档兼小技能 以下环境皆为ubuntu16.04,主要安装docker,docker-compose,docker仓库等. Docker安装 参考官方 A: 有源安装 Ub ...

  6. Docker相关文档

    网上找到的一个入门级Docker学习笔记,写的不错,值得一看. 转自:http://www.open-open.com/lib/view/open1423703640748.html#articleH ...

  7. Docker 相关命令汇总

    操作容器的命令 镜像中的容器启动之后可以在 docker 中操作和查看容器的信息 l   docker ps 查看运行的容器,如果想查看全部加上参数-a 即可 l   docker create 完整 ...

  8. docker相关总结

    Docker 的相关使用记录 一.安装docker linux环境使用yum命令安装docker 第一步:确保自己的虚拟机没有安装过docker,如果安装过的需要将原先的docker进行卸载,命令如下 ...

  9. docker相关配置

    一.概述: 1.centos7下,默认firewalld为防火墙, systemctl status firewalld.service 2.关闭firewalld, systemctl stop f ...

随机推荐

  1. Linux C++ TCP Socket传输文件或图片实例

    环境:Linux 语言:C++ 通信方式:TCP 下面用TCP协议编写一个简单的服务器.客户端,其中服务器端一直监听本机的6666号端口.如果收到连接请求,将接收请求并接收客户端发来的消息:客户端与服 ...

  2. Shell-find . -type f -name "*.php" -print0 | xargs -0 wc -l

    统计一个源代码目录中所有 php 文件的行数

  3. Linux C 读取文件夹下所有文件(包括子文件夹)的文件名【转】

    转自:https://www.cnblogs.com/xudong-bupt/p/3504442.html 本文:http://www.cnblogs.com/xudong-bupt/p/350444 ...

  4. ping 丢包或不通时链路测试说明【转】

    转自:https://help.aliyun.com/knowledge_detail/40573.html?spm=5176.2020520165.121.d157.4fe170291Qdp4l#W ...

  5. android dm-verity 功能【转】

    转自:https://blog.csdn.net/ee230/article/details/73348344 Android dm-verity 实现原理深入研究 思维导图: dm-verity 说 ...

  6. CentOS 6与7对比【转】

    片段1:时间同步 CentOS 6 逐步: ntpd或ntpdate 直接: ntpdate -b(通常加到crontab) CentOS 7 方法1: systemctl start chronyd ...

  7. flask与数据库连接相关操作

    ---恢复内容开始--- 首先要安装  flask-sqlalchemy 数据库连接设置 在flask-SQLAlchemy中,数据库使用URL指定,而且程序使用的数据库必须保存到flask配置对象的 ...

  8. C++中for_each的应用

    C++中for_each的应用   for each语法是方便的,也是很自然的,这也是为什么很多语言都有这样的语法,就我所知,包括java(jdk5.0以上),python,php,asp.net等语 ...

  9. Alpha 冲刺 (6/10)

    目录 摘要 团队部分 个人部分 摘要 队名:小白吃 组长博客:hjj 作业博客:感恩节~ 团队部分 后敬甲(组长) 过去两天完成了哪些任务 文字描述 设计了拍照界面和图片上传界面 沟通了前端进度 接下 ...

  10. Light OJ 1011

    题意: (好难看) 给你 N 个 男的, 女的, 男的选女票, 题目给出矩阵, Mp[i][j] 表示 第 i 个男的选 第 J 个女的优先值 选了 J 之后的就不能选 J 了: 求所有狗男女的最大优 ...