# 运行docker
# -it表示前端运行
docker run -it centos /bin/echo haha # 后端运行并映射80端口
docker run -dt -p : --name mycentos my/os
# 端口映射,IP访问限制
docker run -dt -p 127.0.0.1:: --name mycentos my/os # 不创建Container运行docker
docker run --rm -it centos /bin/echo haha # 创建Container,起个名字
docker run -it --name testecho centos /bin/echo haha # 重命名image
docker tag image_name new_image_name # 运行centos的终端
docker run -it centos /bin/bash # Container重命名
docker rename nginx nginx_1 #------------------------------------------------------------
# 退出
#------------------------------------------------------------
# 在docker的centos终端退出,此退出会停止Container
exit
# 不停止Container情况下退出方法
快捷键:ctrl + p, ctrl + q #------------------------------------------------------------
# 运行Container
#------------------------------------------------------------
# 运行已经退出的docker centos终端
docker start 0a2b06b59448
# 运行并附加到container
docker start -i ContainerID # 停止正在运行的docker centos终端
docker stop 0a2b06b59448 # 附加到docker终端Container,前提是此Container已经运行中
docker attach 3b6165b7504a # 列出所有的Container
docker ps -a # 打印docker的运行终端显示
docker logs 81a4f43c74ed # 删除Container
docker rm 3b6165b7504a # 删除所有Container
docker rm $(docker ps -a) # 列出所有镜像
docker images # 搜索镜像
docker search centos # 下载镜像
docker pull centos # 提交镜像
docker commit mycentos my/os:latest #------------------------------------------------------------
# 镜像导入导出及运行
#------------------------------------------------------------
# 导入容器为镜像文件
docker export 3b6165b7504a > centos.tar # 导入镜像
cat centos.tar | docker import - test/centos:v1. # 运行导入的镜像
docker run -it test/centos:v1. /bin/bash # 删除镜像
docker rmi test/centos:v1. # 查看docker的信息,包括安装路径、CPU、内存等
docker info # Container执行命令,进入容器终端
docker exec -it ContainerID bash
# 进入容器终端
nsenter --mount --uts --ipc --net --pid --target $(docker inspect --format "{{.State.Pid}}" "4cd5af004a52") # 查看Container的端口映射
docker port ContainerID #------------------------------------------------------------
# 动态设置运行时的环境变量
# 使用参数--env
# 查看Container的环境变量方法,可以进入Container的bash中运行命令:env
#------------------------------------------------------------
# 查看Container的环境变量
docker exec -it nginx env
# 查看Container的Host文件
docker exec -it nginx cat /etc/hosts
# 设置Container的环境变量
docker run --rm -it --name test --env MYHOME=/home --env TEST=/home --env PATH=$PATH:/home centos bash
# 也可以使用inspect查看Container的环境变量
docker inspect nginx #------------------------------------------------------------
# 端口映射,IP访问限制
#------------------------------------------------------------
docker run -dt -p 127.0.0.1:: --name jetty img_jetty
docker run -dt -p 127.0.0.1:: --name jetty1 img_jetty
docker run -dt -p : --name nginx --link jetty:java --link jetty1:java1 img_nginx #------------------------------------------------------------
# 镜像保存与重加载
#------------------------------------------------------------
# 保存镜像
docker save img_java > img_java.tar
# 重新加载镜像
docker load < img_java.tar
# 查询镜像历史
docker history img_java
# 查看镜像信息Json
docker inspect img_java #------------------------------------------------------------
# 文件复制
#------------------------------------------------------------
# 从Container复制文件autorun.sh到Host主机的/home目录下
# 也可以是目录复制
docker cp test:/etc/init.d/autorun.sh /home
# 从Host主机复制文件或文件夹到Container主机
# 使用scp命令,如果没有安装scp,使用yum install openssh-clients
# 首先需要使用docker exec进入到Container的终端
scp -rp root@192.168.0.35:/home/jetty8/* /home/

#------------------------------------------------------------
  # docker容器自动启动
  #------------------------------------------------------------
  docker run --restart=always redis

#------------------------------------------------------------
# 挂载数据卷
# 参数privileged=true:意思给容器添加特权,比如对挂载卷的读写
# 挂载多个数据卷,可以使用多次-v
#------------------------------------------------------------
# 创建数据卷容器,并挂载目录
docker run -it --privileged=true -v /home/jetty8:/home/jetty8 --name jetty centos bash
# 使用数据卷容器创建新的数据卷容器
docker run -it --privileged=true --volumes-from jetty --name os centos bash #------------------------------------------------------------
# 使用Dockerfile创建镜像
#------------------------------------------------------------
# 注意后面的一点不可少:.
docker build -f dockerfile -t my/centos .

[Linux] - Docker 常用命令的更多相关文章

  1. 【Docker】(3)---linux部署Docker、Docker常用命令

    linux部署Docker.Docker常用命令 本次部署Linux版本:CentOS 7.4 64位. 说明: 因为Docker是基于Linux 64bit的 所以Docker要求64位的系统且内核 ...

  2. 关于Docker 常用命令

    Docker 常用命令 分类列一下常用的CLI命令 仓库相关 search/ pull / push / login etc. 例:docker pull ubuntu 从仓库下载ubuntuimag ...

  3. Docker---(3)Docker常用命令

    原文:Docker---(3)Docker常用命令 版权声明:欢迎转载,请标明出处,如有问题,欢迎指正!谢谢!微信:w1186355422 https://blog.csdn.net/weixin_3 ...

  4. Docker常用命令-全

    原文内容来自于LZ(楼主)的印象笔记,如出现排版异常或图片丢失等问题,可查看当前链接: https://app.yinxiang.com/shard/s17/nl/19391737/9f6bf39e- ...

  5. Docker 常用命令和Dockerfile

    Docker 简介 官方的解释为:Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows 机器上,也可以实现 ...

  6. [转帖]Docker常用命令总结

    Docker常用命令总结 http://www.ha97.com/5546.html 发表于: Linux, 互联网, 虚拟化与云计算 | 作者: 博客教主 标签: docker,常用命令,总结 PS ...

  7. docker常用命令与容器创建

    ################docker安装##################### Docker从1.13版本之后采用时间线的方式作为版本号,分为社区版CE和企业版EE. 社区版是免费提供给个 ...

  8. Docker(三)Docker常用命令

    Docker常用命令 帮助命令 # 显示 Docker 版本信息 docker version # 显示系统信息,包括镜像和容器的数量 docker info # 查看帮助文档 帮助文档地址:http ...

  9. Docker | Docker常用命令学习笔记

    @ 目录 前言 1. 帮助命令: version.info.help 2. 镜像命令: images.search pull.rmi 3. 容器命令: pull.run ps.exit .ctrl+P ...

随机推荐

  1. JS生成二维码,允许中文转码

    一.使用jquery-qrcode生成二维码 先简单说一下jquery-qrcode,这个开源的三方库(可以从https://github.com/jeromeetienne/jquery-qrcod ...

  2. apicloud 解析

    function jiexi(id) { var getTabBarActivityUrl = '/QuestionReport?filter='; var urlParam = {}; ajaxRe ...

  3. ubuntu下安装配置OpenCV

    Cmake的安装 我用的是ubuntu-software自动下载安装的. Ubuntu 下安装 OpenCV 首先下载安装相关包,然后下载OpenCV 系统:ubuntu16.04 OpenCV:2. ...

  4. RunLoop笔记

    1.Runloop基础知识 - 1.1 字面意思 a 运行循环 b 跑圈 - 1.2 基本作用(作用重大) a 保持程序的持续运行(ios程序为什么能一直活着不会死) b 处理app中的各种事件(比如 ...

  5. 移动web开发准备知识点

    1.1.1 流式布局 其实  流式布局  就是百分比布局,通过盒子的宽度设置成百分比来根据屏幕的宽度来进行伸缩,不受固定像素的限制,内容向两侧填充. 这样的布局方式  就是移动web开发使用的常用布局 ...

  6. Spring MVC之视图解析器和URL-Pattern的配置方案

    上期讲解了第一入门案例之后接下来了解一下视图解析器与URL-Pattern的配置方案 先来说视图解析器,在上次博客文章中我们完成了入门案例,接下来我们就在上一个例子中完善一下体出视图解析器 <? ...

  7. BZOJ3669 (动态树)

    Problem 魔法森林 (NOI2014) 题目大意 给n个点,m条边的无向图,每条边有两个权值a,b. 求一条从1-->n的路径,使得这条路径上max(a)+max(b)最小.输出最小值即可 ...

  8. Mac、Linux更换命令行svn diff为P4Merge、vimdiff

    2015-01-21 21:25:52 这里先把那个程序员大神的博客地址贴一下(PS:大神,我不是为了抄袭哦,真是怕自己忘记了),http://www.ccvita.com/445.html,里面还有 ...

  9. 判断IP地址的类型

    #include <stdio.h> #include <stdlib.h> void main() { ]; int ip_addr; printf("请输入IP地 ...

  10. 托管到github上的网页图片在百度浏览器中显示不全

    这几天做了个较完整的网页放到github上,上传后看网页效果. 在Firefox浏览器中,显示正常. 在百度浏览器中,空了一大块位置(图片位置),偏偏只空了这一块,其它地方的图片都好好的. 点击f12 ...