[Linux] - Docker 常用命令
# 运行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 常用命令的更多相关文章
- 【Docker】(3)---linux部署Docker、Docker常用命令
linux部署Docker.Docker常用命令 本次部署Linux版本:CentOS 7.4 64位. 说明: 因为Docker是基于Linux 64bit的 所以Docker要求64位的系统且内核 ...
- 关于Docker 常用命令
Docker 常用命令 分类列一下常用的CLI命令 仓库相关 search/ pull / push / login etc. 例:docker pull ubuntu 从仓库下载ubuntuimag ...
- 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 常用命令和Dockerfile
Docker 简介 官方的解释为:Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows 机器上,也可以实现 ...
- [转帖]Docker常用命令总结
Docker常用命令总结 http://www.ha97.com/5546.html 发表于: Linux, 互联网, 虚拟化与云计算 | 作者: 博客教主 标签: docker,常用命令,总结 PS ...
- docker常用命令与容器创建
################docker安装##################### Docker从1.13版本之后采用时间线的方式作为版本号,分为社区版CE和企业版EE. 社区版是免费提供给个 ...
- Docker(三)Docker常用命令
Docker常用命令 帮助命令 # 显示 Docker 版本信息 docker version # 显示系统信息,包括镜像和容器的数量 docker info # 查看帮助文档 帮助文档地址:http ...
- Docker | Docker常用命令学习笔记
@ 目录 前言 1. 帮助命令: version.info.help 2. 镜像命令: images.search pull.rmi 3. 容器命令: pull.run ps.exit .ctrl+P ...
随机推荐
- hash表C语言实现
算法参考<算法导论>第11章散列表.采用链地址法解决冲突. #include <stdio.h> #include <stdlib.h> #include < ...
- PKU 1001解题代码
本来以前也写过,但是由于许多细节问题,没有AC,今天修改了一下,终于AC了,以前没有AC的具体原因总结了了一下,必须任何数的0次方都等于1没有考虑,还有就是首0和末尾0以及小数点没有处理好,下面贴代码 ...
- DIV+CSS布局网站基本框架
html代码 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www. ...
- NOIP 考前 KMP练习
BZOJ 1461 && BZOJ 1729 KMP+BIT 一看就是字符串匹配但是不同的是要按照每个字符的排名情况. 首先对于数字x的排名,那么要判断x前小于x的数的个数,和x前小于 ...
- C#双链表
单链表允许从一个结点直接访问它的后继结点,所以, 找直接后继结点的时间复杂度是 O(1).但是,要找某个结点的直接前驱结点,只能从表的头引用开始遍历各结点.如果某个结点的 Next 等于该结点,那么, ...
- jsp内置对象浅谈
jsp内置对象浅谈 | 浏览:1184 | 更新:2013-12-11 16:01 JSP内置对象:我们在使用JSP进行页面编程时可以直接使用而不需自己创建的一些Web容器已为用户创建好的JSP内置对 ...
- js常用的封装函数
1.使用childNodes获取元素的元素节点 //使用childNodes获取元素节点 function cNodes(obj){ var arr=new Array(); for(var i=0; ...
- js中的类数组对象---NodeList
动态 NodeList 这是文档对象模型(DOM,Document Object Model)中的一个大坑. NodeList 对象(以及 HTML DOM 中的 HTMLCollection对象)是 ...
- js中top、clientTop、scrollTop、offsetTop的区别 文字详细说明版【转】
之前在修改IE6下的一个显示bug时,查到过这些,贴这备忘,后面给出了详细说明,以前的版本,没仔细的说明,特希望大家也收藏下. 网页可见区域宽: document.body.clientWidth ...
- Oracle执行时间与sql格式
今天碰到一个很奇怪的问题,直接在eclipse中将sql拷出,然后直接粘贴复制在数据库中就会执行的非常慢,但是在利用plsql对sql语句进行格式整理之后,执行的速度就非常的快,之后我where条件中 ...