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 删除镜像 删 ...
随机推荐
- [杂谈]杂谈章1 问几个JAVA问题
1.面向对象.面向过程 区别 2.Java 如何实现的平台无关 和C/C++不同的是,Java语言提供的编译器不针对特定的操作系统和CPU芯片进行编程,而是针对Java虚拟机把Java源程序编译成称为 ...
- c++11 线程池学习笔记 (一) 任务队列
学习内容来自一下地址 http://www.cnblogs.com/qicosmos/p/4772486.html github https://github.com/qicosmos/cosmos ...
- RQNOJ 3 Jam的计数法
一道模拟题,用的vector比用链表要方便很多,毕竟不需要自己写,因为是递增的,所以每一次你都要去检查最后一位加1之后有没有越界,如果没越界你就可以把他当前的字符删掉替换成他下一位的字符就可以了,如果 ...
- js-function复制变量值和传递参数
<title>function复制变量值</title></head><body> <script> var a={ num:10 } // ...
- Log4Cpp的使用(转)
本文介绍如何使用Log4CPP. Log4Cpp介绍 Log4Cpp的Api接口可以在http://log4cpp.sourceforge.net/api/index.html中查询得到. Log4C ...
- Codeforces Round #525 (Div. 2) E. Ehab and a component choosing problem 数学
题意:给出树 求最大的sigma(a)/k k是选取的联通快个数 联通快不相交 思路: 这题和1个序列求最大的连续a 的平均值 这里先要满足最大平均值 而首先要满足最大 也就是一个数的时候可 ...
- HYSBZ2565最长双回文串 Manacher
顺序和逆序读起来完全一样的串叫做回文串.比如 acbca 是回文串,而 abc 不是( abc 的顺序为 “abc” ,逆序为 “cba” ,不相同). 输入长度为 n 的串 S ,求 S 的最长双回 ...
- Android热修复——Tinker的集成
前言 做前端开发的都知道,当我们项目做完了以后,都会把应用上传到应用市场上供用户下载使用,比如上传到应用宝啊,应用汇啊,360啊,小米,华为,魅族啊,等等但是,有时候我们会经常遇到一些很扯淡的事情,刚 ...
- 详解Android数据存储技术
前言 学习Android相关知识,数据存储是其中的重点之一,如果不了解数据,那么让你跟一款没有数据的应用玩,你能玩多久呢?答案是这和没有手机几乎是差不多的.我们聊QQ,聊微信,看新闻,刷朋友圈等都是看 ...
- 功能强大的swiper插件
概述 今天体验了一下swiper,真是太强大了,无论是PC端还是移动端,各种轮播滑块效果随便实现.美中不足的是,有些实现需要自己想办法.下面我记录下我的需求和我的实现,供以后开发时参考,相信对其他人也 ...