docker容器使用(1)
docker容器使用(1)
几个简单的参数
查看全部的容器
docker ps -a
-d 以分离模式运行/在后台运行
-i以交互模式运行
-t在终端运行
-p --publish 端口映射-p表示把指定的端口映射到宿主机指定的端口上
-P 是否把所有容器暴露的端口都映射到宿主机的所有端口,True是表示是,False时表示只映射指定的端口
--name给容器命名
使用命令:
docker run [选项] --name test [镜像名] [命令]
Docker start [容器名称或者ID]开启容器
Docker restart [容器名称或者ID]重启容器
docker stop [容器名称或者ID]关闭容器
Tips:
在使用 -d 参数时,容器启动后会进入后台。此时想要进入容器,可以通过以下指令进入:
Docker attach [容器名称或者ID]
Docker exec [容器名称或者ID]
两者的差距exit退出的时候attach会退出容器并停止容器,而exec退出容器的时候只会退出容器并不会停止容器。
查看所有的镜像
docker images
--tag 给镜像的标识
docker search [你需要的镜像名]在docker hub中查询镜像
docker pull [你需要的镜像名]在docker hub中拉取镜像
docker rmi [你想删除的镜像名]删除没用的镜像
利用容器更新镜像
首先我们需要有一个ubuntu的镜像创建的容器并且我们在上面做出了我们的修改
docker commit -m="描述信息" -a="作者" [容器id] my_image-ubuntu:v2.0
利用源代码构建我们自己的镜像
创建一个dockerfile(简单django项目)
FROM python:3.9.0#父镜像(基于python3.9)
LABEL authors="cangxueqifeng"#作者
WORKDIR /mysite/#项目的工作目录
ENV *DB_NAME*=yourdatabasename#使用的数据库名
ENV *DB_USER*=yourdatabaseuser#使用的数据库用户名
ENV *DB_PASSWORD*=yourdatabasepassword#使用的数据库的密码
ENV *DB_HOST*=host.docker.internal#给这个数据库服务命名
ENV *DB_PORT*=3306#指定数据库的端口
#COPY pip.conf /root/.pip/pip.conf#使用指定的pip镜像源
COPY requirements.txt requirement.txt#将源代码的requirements复制到容器中
COPY . .#将源代码复制到项目容器中 .指的是dockrefile文件所在的目录
RUN pip install --upgrade pip#效果等同于在docker的命令行输入pip install --upgrade pip更新pip版本
RUN pip install -r requirements.txt#下载requirements中的包
RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime#更改docker中的时区以匹配django中的时区
CMD ["python", "manage.py", "runserver","0.0.0.0:8000"]#运行django项目
使用build命令创建
docker build -t myapp .
创建完毕后
利用run命令创建容器
docker run -p 8000:8000 --name myapp-container myapp
Tips
1.-p默认绑定tcp端口若要使用udp端口
docker run -p 8000:8000/udp --name myapp-container myapp
2.还可以绑定ip地址如:
docker run -p 127.0.0.1:8000:8000 --name myapp-container myapp
并且可以使用
docker port [容器名称] [端口号]
前提是在容器运行的状态下并且此处加了端口号就是对应的映射关系,没有加端口号就是关于这个容器的所有映射关系
此时就可以看到我们的容器并可以宿主机在8000端口访问
这个时候可以用docker tag my-apptest1 myapp1.0给我们的镜像配一个标签用于辨别
至此简单的容器使用已经结束了
docker容器使用(1)的更多相关文章
- docker——容器安装tomcat
写在前面: 继续docker的学习,学习了docker的基本常用命令之后,我在docker上安装jdk,tomcat两个基本的java web工具,这里对操作流程记录一下. 软件准备: 1.jdk-7 ...
- Docker容器环境下ASP.NET Core Web API应用程序的调试
本文主要介绍通过Visual Studio 2015 Tools for Docker – Preview插件,在Docker容器环境下,对ASP.NET Core Web API应用程序进行调试.在 ...
- 在docker容器中vi指令找不到
在使用docker容器时,有时候里边没有安装vi,敲vi命令时提示说:vi: command not found,这个时候就需要安装vi,可是当你敲apt-get install vi命令时,提示: ...
- 理解Docker(4):Docker 容器使用 cgroups 限制资源使用
本系列文章将介绍Docker的有关知识: (1)Docker 安装及基本用法 (2)Docker 镜像 (3)Docker 容器的隔离性 - 使用 Linux namespace 隔离容器的运行环境 ...
- docker学习(5) 在mac中创建mysql docker容器
github上有一个专门的docker-libary项目,里面有各种各样常用的docker镜像,可以做为学习的示例,今天研究下其中mysql镜像的用法,国内镜像daocloud.io也能找到mysql ...
- 在Linux和Windows的Docker容器中运行ASP.NET Core
(此文章同时发表在本人微信公众号"dotNET每日精华文章",欢迎右边二维码来关注.) 译者序:其实过去这周我都在研究这方面的内容,结果周末有事没有来得及总结为文章,Scott H ...
- 自定义Docker容器的 hostname
自定义Docker容器的 hostname 作者: John Deng 原创内容,欢迎传播,请注明出处:http://www.cnblogs.com/johnd/p/set-docker-host ...
- Docker容器是否可以改变世界?
Docker容器是否可以改变世界? 2016-01-15 杜亦舒 2016年了,很多大牛开始预测技术趋势,其中一个普遍的观点我也很认同: Docker会更加流行,会改变程序世界 2015年的上半年我接 ...
- 搭建ubuntu14.04的hadoop集群【docker容器充当服务器】
首先弄出来装有hadoop.java.ssh.vim的镜像起名badboyf/hadoop.做镜像有两种方法,一种是用Dockerfile来生成一个镜像,一种是基于ubuntu14.04的基础镜像生成 ...
- 在docker容器中安装和使用,linux版的powershell
powershell 传教士 原创文章.始于 2016-09-18 ,2016-10-27修改powershell docker官网.允许转载,但必须保留名字和出处,否则追究法律责任 1 在任意版本的 ...
随机推荐
- MybatisX无法自动生成entity实体类
在做项目的时候,安装MybatisX插件可以让我们不用写实体类,加快我们的开发速度,让我们更专注于业务逻辑的开发,可是最近在做项目的时候,发现MybatisX插件的MybatisX-Generator ...
- 【SpringBoot】还不会SpringBoot项目模块分层?来这手把手教你
前言 缘由 经常看到网上很多优秀的开源项目中,代码简洁,模块分层完美.反观自己代码层级混乱,,却不知如何整理分层.此文手把手教你一步一步创建模块,左手右手一个慢动作.结合本人实际开发及个人项目中分层思 ...
- 做bad apple第一步:超级好用的you-get下载各大网站音频!!!!
1 安装在cmd中输入pip3 install you-get 就行了 2 简单用法下载视频: 超级暴力,直接 you-get + "网站" 就没了,会下载到当前路径.我想下载到哪 ...
- Hello, YOU -- 通过简单的 hello_test.go 程序理解并学会编写测试
Hello, YOU 书接上文上篇文章中,我们尝试编写了hello word 函数以及第一个测试 hello_test package main import "fmt" func ...
- Agora 教程丨如何实现15mins自主搭建一个教育平台?
[ 前言 ] 2020 年对于全球而言都是非常特殊的一年,人与人之间的"物理连结"受到了严重影响,日常的生活.工作大都也逐渐向线上转移.受此影响,大量的线下业务也加速了线上转型,这 ...
- 一站式微服务治理中台,Water v2.10.2 发布
Water(水孕育万物...) Water 为项目开发.服务治理,提供一站式解决方案(可以理解为微服务架构支持套件).基于 Solon 框架开发,并支持完整的 Solon Cloud 规范:已在生产环 ...
- ExcelDataReader插件的使用
NPOI插件的弊端 刚来公司的时候公司软件导入导出操作都使用微软的office组件来实现,大家应该都知道这个组件有很大的弊端,就是运行主机上面必须安装office组件才可进行使用,不然无法进行导入导出 ...
- InnoDB Buffer Pool改进LRU页面置换
由于硬盘和内存的造价差异,一台主机实例的硬盘容量通常会远超于内存容量.对于数据库等应用而言,为了保证更快的查询效率,通常会将使用过的数据放在内存中进行加速读取. 数据页与索引页的LRU 数据页和索引页 ...
- Troubleshooting 专题 - 问正确的问题 得到正确的答案
在很多公司中,IT.数据中心.业务系统一出故障,会有很多人被叫到作战室(就是一个为了解决该问题,而把所有相关人员集中在一起的一个会议室), 但是对于这个问题他们是否可以修复, 是否他们应该负有责任, ...
- String API(全)
类型 名称 char charAt(int index)返回 char指定索引处的值. int codePointAt(int index)返回指定索引处的字符(Unicode代码点). int co ...