docker 使用命令:

docker version     查看docker版本号
vi /etc/docker/daemon.json
{
"registry-mirrors": ["https://registry.docker-cn.com"]
} 配置docker镜像加速 docker run -d -p : nginx 启动一个容器
run(创建并启动一个容器)
-d 放在后台
-p 端口映射
nginx docker镜像的名字
docker镜像管理命令:
docker search XXXX 搜索镜像 默认搜索官方网站 hub.docker.com 这是官方仓库地址
docker pull (push) centos:6.9 没有指定版本会默认下载最新版本
docker pull doacloud.io/huangzhichong/alpine-cn:latest 这是从私有仓库下载
docker images 查看镜像列表
docker rmi 例子:docker image rm centos:latest 删除镜像
docker save 例子:docker image save centos -o docker_centos7..tar.gz 导出镜像
docker load 例子:docker image load -i docker_centos7..tar.gz 导入镜像
docker的容器管理:
docker run -d -p 80:80 nginx:latest
run (创建并运行一个容器)
-d 放在后台
-p 端口映射
nginx docker镜像的名字
docker run -it --name centos6 centos:6.9 /bin/bash
-it 分配交互式的终端
--name 指定容器的名字
/bin/bash 覆盖容器的初始命令
docker run xxx 运行容器
docker start xxx 启动容器
docker stop xxx 停止容器
docker kill xxx 杀死容器
docker ps (-a -l -q) 查看容器列表
*** 进入容器推荐使用方法如下
docker exec (会分配一个新的终端tty)
docker exec -it 容器名字或者容器id /bin/bash (/bin/sh)
docker attach (使用同一个终端) 可以查看另外使用这个容器的工程师的操作 偷偷离开快捷键 ctel+p,ctrl+q
docker rm xxx 删除容器
docker rm -f `docker ps -a -q` 批量全部删除容器
******* 总结 :docker容器内的第一个进程(初始命令)必须一直处于前台运行的状态(必须夯住),否则这个容器就会处于退出状态
业务在容器中运行:初始命令,夯住,启动服务

docker容器的网络访问(端口映射):
docker0:172.17.0.1   jumpserver:172.17.0.2   nginx:172.17.0.3
指定映射(docker 会自动添加一条iptables规则来实现端口映射)
​    -p hostPort:containerPort
​    -p ip:hostPort:containerPort  多个容器都想使用8080端口
​    -p ip::containerPort(随机端口)
​    -p hostPort:containerPort/udp
​    -p  10.0.0.100::53/udp   使用宿主机的10.0.0.100这个ip地址的随机端口的udp协议映射容器的udp53端口
​    -p 81:80 –p 443:443 可以指定多个-p
随机映射
​    docker run -P (随机端口)
通过iptables来实现的端口映射
例子:docker run -d -p 80:80 nginx -p 宿主机端口:虚拟机端口 可以一次性加多个 -p参数指定
例子:docker run -d -p 80:80 -p 443:443 nginx
docker run -P (随机端口) 大P

docker的数据卷管理:

/usr/share/nginx/html
-v  /opt/xiaoniao:/usr/share/nginx/html
持久化
数据卷(文件或目录)
​    -v 卷名:/data (第一次卷是空,会容器的数据复制到卷中,如果卷里面有数据,把卷数据的挂载到容器中)
​    -v src(宿主机的目录):dst(容器的目录)
数据卷容器
​    –volumes-from(跟某一个已经存在的容器挂载相同的卷)
​    
基于nginx启动一个容器,监听80和81,访问80,出现nginx默认欢迎首页,访问81,出现小鸟。
-p 80:80 -p 81:81 -v  xxx:xxx  -v  xxx:xxxx
基于nginx多站点。
例子:
docker run -d -p 80:80 -p 81:81 -v /opt/xiaoniao:/usr/share/nginx/html nginx:latest

云计算 docker 容器使用命令的更多相关文章

  1. Docker容器常用命令

    容器是镜像的一个运行实例.两者不同的是,镜像是静态的只读文件,而容器带有运行时需要的可写文件层. 一.创建容器 1.新建容器 docker create:新建一个容器 create命令命令支持的选项十 ...

  2. gitlab Docker容器创建命令以及从容器中备份gitlab仓库示例

    Gitlab容器启动命令: docker run -d --name gitlab --publish : --publish : --hostname gitlab-server --volume ...

  3. Docker容器技术-命令进阶

    一.基本命令 1.Docker布尔型选项 使用某选项但没有提供参数,等同于把选项设置为true,要改变它的值,唯一的方法是将其设置成false. 找出一个选项的默认值是true还是false: [ro ...

  4. 云计算 docker 容器部署

    什么是docker容器: 容器就是在隔离的环境中运行的一个进程,如果进程停止,容器就会退出.隔离的环境拥有自己的系统文件,ip地址,主机名等kvm虚拟机,linux,系统文件 容器和虚拟化的区别 : ...

  5. Docker容器管理——Docker容器常用命令

    1.查看所有的容器 docker ps 2.查看运行的容器 docker ps -a 3.启动.停止.重启docker容器 docker start ... docker stop ... docke ...

  6. 3.docker容器常用命令

    docker容器的常用命令 docker有很多命令,让我们一个一个全部背下来,基本是不可能的,帮助文档的作用就很大了,想要查询那个命令,直接去找帮助文档,帮助文档地址:https://docs.doc ...

  7. 进入docker 容器内命令

    docker exec :在运行的容器中执行命令 语法 docker exec [OPTIONS] CONTAINER COMMAND [ARG...] OPTIONS说明: -d :分离模式: 在后 ...

  8. Docker容器常用命令汇总

    Docker常用命令总结如下: # 查看docker详细信息 docker info # 获取当前节点所有容器 docker ps -a # 管理容器生命周期 docker [start|stop|r ...

  9. Docker容器进入-命令行只显示-bash-4.1#

    bash-4.1# cp /etc/skel/.bash* /root/ bash-4.1# su [root@4a841f025562 ~]# [root@4a841f025562 ~]# [roo ...

随机推荐

  1. js vue 页面添加水印

    vue 微信页面添加水印 this.$nextTick(function() {                                   watermark({ watermark_txt ...

  2. JDK 13 都已经发布了,Java 8 依然是最爱

    在 JDK 版本的世界里,从来都是 Oracle 发他的新版本,我们继续用我们的老版本.三年之前用 JDK 7,后来终于升级到了 JDK 8.自从升级了没多久,JDK 就开始了半年发一个新版本的节奏, ...

  3. Selenium+python上传本地文件或者图片

    基于input标签的,有属性type = file: 首先定位到点击上传的元素(input)然后直接使用send_keys()将文件在本地的路径传进去 代码如下(例子来源于本页面上传图片和文件): f ...

  4. 用Python构造ARP请求、扫描、欺骗

    目录 0. ARP介绍 1. Scapy简述 2. Scapy简单演示 2.1 安装 2.2 构造包演示 2.2.1 进入kamene交互界面 2.2.2 查看以太网头部 2.2.3 查看 ICMP ...

  5. Redis数据库之数据基本管理操作

    了解并掌握各种数据类型的命令操作方式,以及各种数据类型值的操作方式.同时,熟练记忆列表.哈希.集合和有序集合等数据类型的常用操作命令.能根据指令格式完成相应的指令操作. ①string数据类型的练习 ...

  6. 88.CSS---Grid 网格布局教程

    grid 兼容性查看请点此处 最新Grid兼容 grid 布局就是给父元素(容器)添加display:grid,然后使子元素(项目)改变布局, 1 2 3 4 5 6 7 8 9 上面九个正方形的代码 ...

  7. Actor 模型中的通信模式

    在 Actor 模型中所有的 Actor 之间有且只有一种通信模式,那就是 tell 的方式,也就是 fire and forget 的方式.但是在实际的开发过程中工程师们逐渐总结出了一些常用的通信模 ...

  8. 向net core 3.0进击——Swagger的改变

    目录 前言 引入 测试 小结 前言 十一小长假在不知不觉间可都没了,在这个小尾巴的空隙,把这两天鼓捣的net core 3.0升级过程记录一下,首先还是根据之前的顺序一个个补充进来,先从Swagger ...

  9. B/S 端 WebGL 3D 游戏机教程

    前言 摘要:2D 的俄罗斯方块已经被人玩烂了,突发奇想就做了个 3D 的游戏机,用来玩俄罗斯方块...实现的基本想法是先在 2D 上实现俄罗斯方块小游戏,然后使用 3D 建模功能创建一个 3D 街机模 ...

  10. 【柠檬班】史上最简单的Jmeter跨线程组取参数值的两种办法(不写代码)【原创】

    如果你工作中已经在用jmeter做接口测试,或性能测试了,你可能会遇到一个麻烦,哪就是jmeter的变量值不能跨线程组传递.   看,官方就已经给出了解释.这个不是jmeter的缺陷,这是jmeter ...