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 删除镜像 删 ...
随机推荐
- zookeeper 服务挂掉重启后,dubbo 服务是不会自动重新注册上的
今天遇到一个问题: 系统初始有两个dubbo 服务 , A 和 B , 都是正常注册到zookeeper 上的, 但是zookeeper 服务机房 断电导致 服务宕机, 那就重启吧. 一切正常. 但是 ...
- Java多线程系列2 线程常见方法介绍
守护线程 执行一些非业务方法,比如gc.当全部都是守护线程的时候,jvm退出 线程优先级 设置线程优先级:setPriority(int priorityLevel).参数priorityLevel ...
- error while loading shared libraries的解決方法
我是在启动nginx的时候报这个错误,搜索这个错误时发现这篇文章,非本人(小渡博客)原创. 原文地址:http://blog.csdn.net/dumeifang/article/details/29 ...
- To handling editor letter
一般崔稿信写法: Dear Editor: Sorry for disturbing you. We’re not sure if it is the right time to contact yo ...
- shell解析my.cnf配置文件
my.cnf配置格式如下 vi my.cnf[client]port=3306socket=/tmp/mysql.socket [mysqld]port=3306server-id=1datadir= ...
- Scrum 冲刺博客集合
Day1 博客链接:http://www.cnblogs.com/coolgirls/p/8869839.html Day2 博客链接:http://www.cnblogs.com/coolgirls ...
- 背水一战 Windows 10 (75) - 控件(控件基类): FrameworkElement - 基础知识, 相关事件, HorizontalAlignment, VerticalAlignment
[源码下载] 背水一战 Windows 10 (75) - 控件(控件基类): FrameworkElement - 基础知识, 相关事件, HorizontalAlignment, Vertical ...
- Request模块—数据解析工具
一.爬虫基本步骤 指定URL信息 发起请求 获取响应数据 对响应数据进行数据解析 持久化存储 二.数据解析 1. 正则表达式 (1) 基本语法 1. 单字符: . : 除换行以外所有字符 [] :[a ...
- 从一个集合中查找最大最小的N个元素——Python heapq 堆数据结构
Top N问题在搜索引擎.推荐系统领域应用很广, 如果用我们较为常见的语言,如C.C++.Java等,代码量至少也得五行,但是用Python的话,只用一个函数就能搞定,只需引入heapq(堆队列)这个 ...
- ASP.NET Web API实现微信公众平台开发(一)服务器验证
最近朋友的微信公众号准备做活动,靠固定的微信公众平台模版搞定不了,于是请我代为开发微信后台.鉴于我也是第一次尝试开发微信后台,所以也踩了不少坑,此系列博客将会描述微信公众号各项功能的实现. 先决条件 ...