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 在任意版本的 ...
随机推荐
- Android笔记--Jetpack Room
Jetpack Room 使用Room简化数据库操作:(基于SQLite) 在使用Room之前: 使用Room框架有以下几个步骤: 1.实体类加@Entity注解 @PrimaryKey(autoGe ...
- 《程序员的自我修养》学习笔记——不一样的hello world【第四弹】
不一样的hello world Linux 的系统调用 通过glibc提供的库函数 glibc 是 Linux 下使用的开源的标准 C 库,它是 GNU 发布的 libc 库,即运行时库.glibc ...
- LoadRunner——分析图详解(十四)
<分析图详解> 一.Running V user s 图 X轴表示运行所用的时间,Y轴表示vuser数, 显示在整个运行过程中随着时间的推移,虚拟用户数量是如何变化的,具体描述为:用户是如 ...
- 使用requests的session发送请求
import requests # (1)网址 url = 'https://www.xslou.com/login.php' # (2)输入登录框-->输入密码框-->点击登录找到php ...
- 原型继承和 Class 继承
涉及面试题: 原型如何实现继承? Class 如何实现继承? Class 本质是什么? ⾸先先来讲下 class ,其实在 JS 中并不存在类, class 只是语法糖,本质还是函数. class P ...
- vue环境安装与配置
https://www.jb51.net/article/251371.htmhttps://www.yht7.com/news/193355 一.下载和安装Vue: https://nodejs.o ...
- SRS+Docker部署教程
SRS+Docker部署教程 安装Docker Windows安装docker 安装Hyper-V Hyper-V 是微软开发的虚拟机,类似于 VMWare 或 VirtualBox,仅适用于 Win ...
- 镜像搬运工 skopeo
镜像搬运工 skopeo 介绍 skopeo 是一个命令行工具,可对容器镜像和容器存储进行操作. 在没有dockerd的环境下,使用 skopeo 操作镜像是非常方便的. 安装 # 安装 skopeo ...
- [数据库/MySQL]数据库备份与升级:MySQL Percona(RPM) 5.7.24-27 升级到 5.7.31-34
1 数据库升级方式:RPM包方式升级 [亲测有效] 环境 OS: CENTOS 7 DB: MYSQL 5.7.24-27 1.1 数据库备份 备份以防止升级失败 备份数据库的2个主要方法: 1)用M ...
- 欢迎使用园子的 vscode 插件
为了方便大家通过 vscode 编辑博文,我们做了一个小插件,插件名称是"博客园Cnblogs客户端",插件列表中搜索"博客园"或者 "cnblogs ...