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 删除镜像 删 ...
随机推荐
- Django的学习进阶(二)———— name
一.问题: 在做完第一个demo的时候,由于只是基础学习,所以对于name的使用并不需要很熟练,也不用理解的很深.但是在做音乐网站的时候遇到了关于如何使用name的内容. 由于一个app中会使用到另一 ...
- 服务器安装ubuntu 14.04 server,开机启动屏幕不停滚动错误WRITE SAME failed. Manually zeroing
昨天给服务器上安装了一个Ubuntu-14.04-server系统,安装完成后系统可以正常启动,但屏幕上一直滚动着一个错误,sda1:WRITE SAME failed. Manually zeroi ...
- Django同步数据库(/manage.py makemigrations) 报错
新起了环境,创建models.py 内容,想要同步到数据库,执行以下操作时 报错: ./manage.py makemigrations ./manage.py migrate *(第一个步骤为在该项 ...
- Oracle 异常 中文乱码
环境变量 NLS_LANG SIMPLIFIED CHINESE_CHINA.ZHS16GBK
- 基于UML的毕业选题系统建模研究
一.基本信息 标题:基于UML的毕业选题系统建模研究 时间:2018 出版源:电脑迷 领域分类:UML建模技术 二.研究背景 问题定义:为了加强学生设计分析开发软件的相关能力,有效避免结构化模型存在的 ...
- Django积木块一——验证码
验证码 在github中搜验证码,那个有使用文档 # pip install django-simple-captcha==0.4.6 # setting app captcha # url url( ...
- Rabbit mq 简单应用
参考:http://rabbitmq.mr-ping.com/AMQP/AMQP_0-9-1_Model_Explained.html 简答模式(exchange不工作) import pika # ...
- EF6学习笔记(四) 弹性连接及命令拦截调试
EF6学习笔记总目录:ASP.NET MVC5 及 EF6 学习笔记 - (目录整理) 本章原文地址:Connection Resiliency and Command Interception 原文 ...
- hdu 4027 Can you answer these queries?[线段树]
题目 题意: 输入一个 :n .(1<=n<<100000) 输入n个数 (num<2^63) 输入一个m :代表m个操作 (1<=m<<100 ...
- 利用ADO打开Access数据(64位系统)
64位的access一定要用64的程序才能正确打开,仍然用"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=Test.accdb;Persist ...