docker常用命令记录
Docker官方镜像中心:https://hub.docker.com/explore/
参考:慕课网docker视频教程 https://www.imooc.com/video/14625
1、启动docker服务:service docker start

2、查看docker版本:docker version

3、查看本机安装的docker镜像:docker images
下图显示本机有一个hello-world镜像

4、拉取hello-world的镜像文件(默认去Docker Hub拉取):docker pull hello-world
5、运行一个镜像文件(例如镜像hello-world):docker run hello-world

6、查看正在运行的镜像:docker ps

7、停掉正在运行的镜像:Ctrl+C
8、后台运行nginx镜像并打印出容器ID:docker run -d nginx

-d含义如下:可以通过docker run --help查看

9、进入nginx容器:docker exec -it e35 bash


-it参数含义如下:

10、让容器中运行的nginx开放端口给主机访问:docker run -d -p 8080:80 nginx
浏览器输入localhost:8080,看到的是nginx的欢迎页:
此时是发生了端口映射,浏览器访问的8080其实是容器里面的80端口!


-p含义:开放容器的端口到主机上

-d含义:让容器在后台运行并打印容器ID:

11、检查8080端口是否开放:netstat -na|grep 8080
此时端口正处于listen状态。

12、停止nginx:docker stop 容器id(写一部分也行)
先查询nginx的容器id:docker ps

然后输入:docker stop c9

docker stop e3

再用docker ps查看运行的镜像:此时nginx已经完全停止了

13、使用大P命令随机映射端口:docker run -d -P nginx

再使用docker ps命令查看运行的镜像:
会发现主机的32768端口映射了容器中的nginx的80端口。

查看32768端口状态:netstat -na|grep 32768,此时32769端口处于监听状态了。


14、拉取tomcat镜像:docker pull tomcat
需要花费点时间:

查看本机的镜像:docker imges
此时就多了一个tomcat镜像,大小为463M。

15、利用Dockerfile制作自己的镜像:
下载jpress的war包作为项目:https://gitee.com/fuhai/jpress/tree/alpha/wars
将war包放入download目录下,然后cd download进入该目录
vi Dockerfile,输入以下内容,然后按:wq保存退出。

此时Dockerfile文件已生成:

接下来使用bulid命令构建镜像:docker build -t jpress:latest .
最后的点不能忘记,否则报错,表示当前目录(download下),控制台输出:

-t含义如下:

查看镜像:docker images
此时会发现多了自己制作的一个jpress镜像:

16、运行自己的容器,将tomcat的8080端口映射成主机的8888端口,这样可以通过8888访问:
docker run -d -p 8888:8080 jpress

查看8888端口情况:netstat -na|grep 8888

打开浏览器访问localhost:8888
可以访问tomcat首页:

输入http://localhost:8888/jpress-web-newest,项目名是war包的名字,访问jpress:

这样自己通过Dockerfile制作的镜像就成功运行了。
17、安装mysql:docker pull mysql

如果下载卡住很长时间(网络原因),按Ctrl+C终止正在运行的进程,重新运行docker pull mysql
docker常用命令记录的更多相关文章
- docker 常用命令记录
下载镜像 docker pull imagesName 查看所有镜像 docker images 查看当前运行的镜像 docker ps 运行镜像 docker run imagesName 停止运行 ...
- docker 常用 命令
http://os.51cto.com/art/201409/451117.htm 2.1 在测试机启动容器,安装ssh docker run -i -t ubuntu /bin/bash #此方式运 ...
- Docker 常用命令总结
Docker 常用命令总结 回到顶部 镜像相关 搜索 docker search *image_name* 下载 docker pull *image_name* 查看 docker images ...
- Docker---(3)Docker常用命令
原文:Docker---(3)Docker常用命令 版权声明:欢迎转载,请标明出处,如有问题,欢迎指正!谢谢!微信:w1186355422 https://blog.csdn.net/weixin_3 ...
- Docker常用命令-全
原文内容来自于LZ(楼主)的印象笔记,如出现排版异常或图片丢失等问题,可查看当前链接: https://app.yinxiang.com/shard/s17/nl/19391737/9f6bf39e- ...
- Docker常用命令速查手册(华贵铂金版)
原创声明:作者:Arnold.zhao 博客园地址:https://www.cnblogs.com/zh94 Docker常用命令速查手册 搜索仓库镜像 docker search nginx 获取 ...
- 关于Docker 常用命令
Docker 常用命令 分类列一下常用的CLI命令 仓库相关 search/ pull / push / login etc. 例:docker pull ubuntu 从仓库下载ubuntuimag ...
- 【Docker】(3)---linux部署Docker、Docker常用命令
linux部署Docker.Docker常用命令 本次部署Linux版本:CentOS 7.4 64位. 说明: 因为Docker是基于Linux 64bit的 所以Docker要求64位的系统且内核 ...
- Docker常用命令(二)
Docker常用命令 查看Docker所有正在运行的容器 docker ps 查看Docker已退出的容器 docker ps -a 查看Docker所有镜像 docker images 删除镜像 删 ...
随机推荐
- Vux项目搭建
1.快速搭建项目模板 因为项目使用vux,所以推荐使用vux官网的airyland/vux2 模板,vue-cli工具是vue项目的搭建脚手架 默认为 webpack2 模板,如果你需要使用webpa ...
- ActiveMQ_3Java实现
Java实现 添加相应的jar包 <dependency> <groupId>org.apache.activemq</groupId> <artifactI ...
- javascript跨域传递消息 / 服务器实时推送总结
参考文档,下面有转载[非常好的两篇文章]: http://www.cnblogs.com/loveis715/p/4592246.html [跨源的各种方法总结] http://kb.cnblogs. ...
- Java面试题3
1.servlet执行流程 客户端发出http请求,web服务器将请求转发到servlet容器,servlet容器解析url并根据web.xml找到相对应的servlet,并将request.resp ...
- 第一节 —— vue2.0 环境安装,工程化开发
vue的开发有两种,一种是直接的在script标签里引入vue.js文件即可,这样子引入的话个人感觉做小型的多页面会比较舒坦,一旦做大型一点的项目,还是离不开webpack. 所以另一种方法也就是基于 ...
- Avro实现RPC
场景:一个客户端,一个服务端(创建两个avro工程).客户端向服务端发送数据,服务端根据算法算出结果,返回给客户端. Http主外,RPC主内.(解决分布式环境下,节点间的数据通信或远程过程调用) 实 ...
- [UWP]使用Picker实现一个简单的ColorPicker弹窗
在上一篇博文<[UWP]使用Popup构建UWP Picker>中我们简单讲述了一下使用Popup构建适用于MVVM框架下的弹窗层组件Picker的过程.但是没有应用实例的话可能体现不出P ...
- Lambda表达式where过滤数据
使用Lambda的表达式来过滤符合条件的数据.下面的代码实现,是把字符阵列中,把名字长度等于3元素找出来. class Bv { public void LambdaExpression() { st ...
- maya2019卸载/安装失败/如何彻底卸载清除干净maya2019注册表和文件的方法
maya2019提示安装未完成,某些产品无法安装该怎样解决呢?一些朋友在win7或者win10系统下安装maya2019失败提示maya2019安装未完成,某些产品无法安装,也有时候想重新安装maya ...
- 不需要 root 权限的 ping
https://blog.lilydjwg.me/2013/10/29/non-privileged-icmp-ping.41390.html https://stackoverflow.com/qu ...