3.0docker操作
登录镜像资源
docker login : 登陆到一个Docker镜像仓库,如果未指定镜像仓库地址,默认为官方仓库 Docker Hub
docker logout : 登出一个Docker镜像仓库,如果未指定镜像仓库地址,默认为官方仓库 Docker Hub
配置 Docker 加速器

重启Docker
配置完之后执行下面的命令,以使docker的配置文件生效
sudo systemctl daemon-reload
sudo service docker restart
交互启动容器
自定义容器名:
重新启动停止的容器
删除停止的容器
守护式容器
进入正在运行的守护容器
启动守护式容器
1、能够长期运行
2、没有交互式会话
3、适合运行应用程序和服务
查看容器内的日志:
查看容器内进程
在运行中的容器内启动新进程
停止守护式容器
删除镜像文件:
容器端口映射:
run [-P][-p]
docker run -P -i -t centos /bin/bash 映射所有端口
docker run -p 80 -i -t centos /bin/bash 映射单一端口
1、只指定容器的端口,宿主机端口随机
docker run -p 80 -i -t centos /bin/bash
2、指定宿主机到容器的端口映射
docker run -p 8088:80 -i -t centos /bin/bash
3、指定宿主机ip到容器的端口
dokcer run -p 0.0.0.0:80 -i -t centos /bin/bash
4、指定宿主机ip和端口到容器的端口映射
docker run -p 0.0.0.0:8088:80 -i -t centos /bin/bash
docker容器中安装软件
docker 容器中部署静态网站
给容器映射端口为80
docker run -p 80 -i -t ubunt
报错:
root@f9e3e466599d:/# apt-get install -y ping
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Unable to locate package ping ## 执行更新命令才能安装软件
root@f9e3e466599d:/# apt-get update
安装 nginx
apt-get install -y nginx
安装 vim
apt-get install -y vim
查看nginx安装位置
whereis nginx
查看nginx 目录
ls /etc/nginx/
进入nginx 静态网站目录
/etc/nginx/sites-enabled/
创建静态网站目录和页面
mkdir -p /var/www/html 创建index.html 页面
编辑 nginx 配置,设置静态网站目录
vim /etc/nginx/sites-enabled/default
docker ps 查看正在运行的容器,包括端口信息
也可以
docker port web
也可以 查看容器中的进程相关信息
docker top web
验证nginx 页面
[root@www ~]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
f9e3e466599d docker.io/ubuntu "/bin/bash" 32 minutes ago Up 32 minutes 0.0.0.0:32768->80/tcp web 访问宿主机的 32768端口,即可映射到容器中的 80端口上,也就是访问到nginx上
访问 nginx中的页面
[root@www ~]# curl -v http://127.0.0.1:32768/index.html
也可以通过宿主机的浏览器来访问
ifconfig 查看宿主机ip
http://192.168.75.132:32768/index.html 这样才可以访问到nginx 上啦
也可以访问容器的ip地址来访问nginx
查看容器的ip地址
docker inspect web
[root@www ~]# curl -v http://172.17.0.2 默认就是80端口
当关闭容器时,再启动容器,nginx 是关闭状态的
关闭容器
docker stop web
启动容器
docker start -i web
容器转为后台运行 ctrl+p ctrl+q
查看容器进程
docker top web nginx 没在后台运行
在后台运行的容器中启动 nginx
docker exec web nginx 启动后台运行容器的 nginx ,也就是对后台容器开启新进程
当一个容器关闭后,再启动时,ip地 和宿主机的端口映射 可能会发生改变
systemctl替代了service命令
从一个正在运行的 Nginx 容器中复制出配置文件
docker cp some-nginx:/etc/nginx/nginx.conf /some/nginx.conf
您也可以通过推荐的Dockerfile方式来生成一个包含自定义配置文件的镜像,如下所示:
FROM daocloud.io/nginx
COPY nginx.conf /etc/nginx/nginx.conf
参考来源: http://cpvbird.blog.51cto.com/3165113/1672063
3.0docker操作的更多相关文章
- 关于DOM的操作以及性能优化问题-重绘重排
写在前面: 大家都知道DOM的操作很昂贵. 然后贵在什么地方呢? 一.访问DOM元素 二.修改DOM引起的重绘重排 一.访问DOM 像书上的比喻:把DOM和JavaScript(这里指ECMScri ...
- Sql Server系列:分区表操作
1. 分区表简介 分区表在逻辑上是一个表,而物理上是多个表.从用户角度来看,分区表和普通表是一样的.使用分区表的主要目的是为改善大型表以及具有多个访问模式的表的可伸缩性和可管理性. 分区表是把数据按设 ...
- C# ini文件操作【源码下载】
介绍C#如何对ini文件进行读写操作,C#可以通过调用[kernel32.dll]文件中的 WritePrivateProfileString()和GetPrivateProfileString()函 ...
- js学习笔记:操作iframe
iframe可以说是比较老得话题了,而且网上也基本上在说少用iframe,其原因大致为:堵塞页面加载.安全问题.兼容性问题.搜索引擎抓取不到等等,不过相对于这些缺点,iframe的优点更牛,跨域请求. ...
- jquery和Js的区别和基础操作
jqery的语法和js的语法一样,算是把js升级了一下,这两种语法可以一起使用,只不过是用jqery更加方便 一个页面想要使用jqery的话,先要引入一下jqery包,jqery包从网上下一个就可以, ...
- ASP.NET Aries 入门开发教程7:DataGrid的行操作(主键操作区)
前言: 抓紧勤奋,再接再励,预计共10篇来结束这个系列. 上一篇介绍:ASP.NET Aries 入门开发教程6:列表数据表格的格式化处理及行内编辑 本篇介绍主键操作区相关内容. 1:什么时候有默认的 ...
- 如何在高并发环境下设计出无锁的数据库操作(Java版本)
一个在线2k的游戏,每秒钟并发都吓死人.传统的hibernate直接插库基本上是不可行的.我就一步步推导出一个无锁的数据库操作. 1. 并发中如何无锁. 一个很简单的思路,把并发转化成为单线程.Jav ...
- 【翻译】MongoDB指南/CRUD操作(四)
[原文地址]https://docs.mongodb.com/manual/ CRUD操作(四) 1 查询方案(Query Plans) MongoDB 查询优化程序处理查询并且针对给定可利用的索引选 ...
- 【翻译】MongoDB指南/CRUD操作(三)
[原文地址]https://docs.mongodb.com/manual/ CRUD操作(三) 主要内容: 原子性和事务(Atomicity and Transactions),读隔离.一致性和新近 ...
随机推荐
- Oracle AWR日志使用
SQL>@?/rdbms/admin/awrrpt.sql Specify the Report Type ~~~~~~~~~~~~~~~~~~~~~~~ Would you like an H ...
- QT分析之网络编程
原文地址:http://blog.163.com/net_worm/blog/static/127702419201002842553382/ 首先对Windows下的网络编程总结一下: 如果是服务器 ...
- [剑指Offer] 57.二叉树的下一个结点
题目描述 给定一个二叉树和其中的一个结点,请找出中序遍历顺序的下一个结点并且返回.注意,树中的结点不仅包含左右子结点,同时包含指向父结点的指针. /* struct TreeLinkNode { in ...
- [剑指Offer] 55.链表中环的入口结点
题目描述 一个链表中包含环,请找出该链表的环的入口结点. [思路]根据set集合的不重复,遍历链表时遇到的第一个重复结点就是环的入口结点. /* struct ListNode { int val; ...
- 【python】 可迭代对象、迭代器、生成器
可迭代对象 iterable 可直接作用于for循环的对象统称为可迭代对象. 有 list. dict.tuple.set.str等数据类型,还有 generator(包括生成器和带yield的gen ...
- BZOJ 2333 棘手的操作(离线+线段树+带权并查集)
这题搞了我一天啊...拍不出错原来是因为极限数据就RE了啊,竟然返回WA啊.我的线段树要开8倍才能过啊... 首先可以发现除了那个加边操作,其他的操作有点像线段树啊.如果我们把每次询问的联通块都放在一 ...
- P1297 [国家集训队]单选错位
题目背景 原 <网线切割>请前往P1577 题目描述 gx和lc去参加noip初赛,其中有一种题型叫单项选择题,顾名思义,只有一个选项是正确答案.试卷上共有n道单选题,第i道单选题有ai个 ...
- 【刷题】BZOJ 2744 [HEOI2012]朋友圈
Description 在很久很久以前,曾经有两个国家和睦相处,无忧无虑的生活着.一年一度的评比大会开始了,作为和平的两国,一个朋友圈数量最多的永远都是最值得他人的尊敬,所以现在就是需要你求朋友圈的最 ...
- poj3207 Ikki's Story IV - Panda's Trick 2-sat问题
---题面--- 题意:给定一个圈,m条边(给定),边可以通过外面连,也可以通过里面连,问连完这m条边后,是否可以做到边两两不相交 题解: 将连里面和连外面分别当做一种决策(即每条边都是决策点), 如 ...
- 解决webstrom 输入法光标不跟随问题
参考博客地址 https://blog.csdn.net/wang414300980/article/details/79537875 原因是jdk版本问题,下载jdk jbsdk8u152b1036 ...