#安装docker
yum -y install docker
systemctl start docker.service
systemctl status docker
systemctl enable docker
 
docker ps #查看启动的docker
docker ps -a  #查看所有docker
 
docker images  #查看镜像
 
docker search mysql  #搜索网络上的mysql
 
docker pull centos:7  #下载镜像
 
docker rmi centos:7     
docker rmi    ID             #删镜像
docker rm                      #删容器
 
docker run -it centos:7 /bin/bash  #启动容器
docker run -itd centos:7 /bin/bash #后台启动
mkdir test
 
#进入容器
docker exec -it 609bd39cdc18 /bin/bash
 
此时容器较镜像已经发生改变,我们以此生成新镜像
docker commit  0e60561500fc centos:7v1  #生成新的镜像
 
基于模板导出和导入镜像
docker save -o centos_7v1.tar centos:7v1
 
#把镜像传到客户端
scp centos_7v1.tar 192.168.182.140:/root   
 
#在客户端加载镜像
docker load -i centos_7v1.tar
docker run -it centos:7v1 /bin/bash #启动
 
创建dockerfile
mkdir 123   #在root下新建123
 
新建docker文件
#vim dockerfile 
FROM centos:7
RUN yum install -y tree
copy hello /root/
 
touch hello  #新建hello
 
docker build -t centos:7 /root/123/
或者:docker build -t centostest .       #创建镜像
build:创建镜像
-t:为镜像指定名字
.:指明 build context 为当前目录,我们也可以通过 -f 参数指定 Dockerfile 的位置
 
 
docker run -it  centos:7 /bin/bash  #启动检验
 
 
docker history id  
 
#创建dockerfile
FROM:指定 base 镜像。
MAINTAINER:设置镜像的作者,可以是任意字符串
WORKDIR:为后面的 RUN, CMD, ENTRYPOINT, ADD 或 COPY 指令设置镜像中的当前工作目录。
RUN:在容器中运行指定的命令,RUN 指令通常用于安装应用和软件包。
ADD:与 COPY 类似,从 build context 复制文件到镜像。不同的是,如果 src 是归档文件(tar, zip, tgz, xz 等),文件会被自动解压到 dest。
COPY:将文件从 build context 复制到镜像。
COPY 支持两种形式:
COPY src dest
COPY ["src", "dest"]
注意:src 只能指定 build context 中的文件或目录。
ENV:设置环境变量,环境变量可被后面的指令使用。例如:
... ENV MY_VERSION 1.3
RUN apt-get install -y mypackage=$MY_VERSION
 
mkidr docker1
cd docker1
touch tmpfile2
touch a b c
tar zcf test.tar.gz a b c 
 
vim dockerfile
#my dokerfile
FROM centos:7
MAINTAINER abc
WORKDIR /testdir
RUN touch tmpfile1
COPY ["tmpfile2","."]
ADD ["test.tar.gz","."]
ENV WELCOME "you are im my container.welcome!"
 
docker build -t centos_test:7 .   #创建镜像centos_test:7
 
docker images   #查看镜像
 
docker history ID  #查看centos_test的动作
docker run -it  0b02569e7874 /bin/bash #启动容器并查看
 
#删除未启动容器
for id in `docker ps -a | grep Exited | awk '{print $1}' `;do docker rm $id ;done  
for id in `docker ps -aq`;do docker rm -f $id;done
 
#以后台守护进程(Daemonized)形态运行 用-d参数实现
docker run -dti docker.io/centos:7
 
# 启动停止的容器
docker start 08bc41e77b01
 
#重启容器
docker restart 08bc41e77b01
 
#停止 容器
docker stop 08bc41e77b01
 
#进入容器
docker attach  08bc41e77b01
 
#查看容器日志
docker logs -f 9da0a7876f06
 
#暂停容器
docker pause 9da0a7876f06
 
#取消暂停继续运行容器
docker unpause 9da0a7876f06
 
导入和导出容器
a. 导出容器:导出一个已经创建的容器到文件,不管容器是否运行
#docker ps -a
假设当前系统中有两个处于运行和停止状态的容器
#docker export ID > *.tar
#ls
b.将容器导入系统成为镜像
#cat *.tar | docker import - test
 
#所有docker运行的相关文件
/var/lib/docker/
 
 
 
 
 
 
 
 
 
 
 

docker容器的基本命令的更多相关文章

  1. Docker容器入门-基本命令的使用

    目前容器技术使用相当广泛 不会或者没有使用过容器感觉都不像是个搞技术的 所以,我也就docker相关内容做一个整理 只有不断的学习,才能保持自己的竞争力 什么是容器? 容器是一种轻量级.可移植.自包含 ...

  2. Docker容器基本命令注意点

    Docker 容器基本命令注意点 前言: a. 本文主要为 Docker的视频教程 笔记. b. 本机环境为 Windows 10 专业版,使用的命令行为 PowerShell. 1. docker ...

  3. Docker基本命令与使用 —— Docker容器的网络连接(四)

    一.Docker容器的网络基础 通过ifconfig查看docker0的网络设备,docker守护进程就是通过docker0为docker的容器提供网络连接的各种服务. docker0是Linux虚拟 ...

  4. Docker容器中开始.NETCore之路

    一.引言 开始写这篇博客前,已经尝试练习过好多次Docker环境安装,.Net Core环境安装了,在这里替腾讯云做一个推广,假如我们想学习.练手.net core 或是Docker却苦于没有开发环境 ...

  5. Docker容器中开始.Net Core之路

    开始写这篇博客前,已经尝试练习过好多次Docker环境安装,.Net Core环境安装了,在这里替腾讯云做一个推广,假如我们想学习.练手.net core 或是Docker却苦于没有开发环境,服务器也 ...

  6. docker技术之基本命令

    我们使用基本命令之前,先来普及一下操作中使用的基本概念 镜像   image 容器   container 仓库   repository 镜像 Docker 镜像是一个特殊的文件系统,除了提供容器运 ...

  7. docker容器学习笔记

    docker是通过内核虚拟化技术来提供容器的资源隔离与安全保障. docker组成: docker client.docker server.docker组件(镜像(image).容器(contain ...

  8. 基于spring-boot和docker-java实现对docker容器的动态管理和监控[附完整源码下载]

    ​ (我是个封面) docker简介 Docker 是一个开源的应用容器引擎,和传统的虚拟机技术相比,Docker 容器性能开销极低,因此也广受开发者喜爱.随着基于docker的开发者越来越多,doc ...

  9. Linux环境基于CentOS7 搭建部署Docker容器

    1.Docker容器概述 区分Docker容器技术和VM虚拟机技术: evernotecid://394EFE90-9CE0-4D65-A8CD-DFEC0DC8061E/appyinxiangcom ...

随机推荐

  1. 性能监控工具nmon及nmon_analyser的使用

    nmon和nmon_analyser下载地址: http://nmon.sourceforge.net/pmwiki.php?n=Site.Download   使用步骤: 1.nmon 根据系统版本 ...

  2. Python之word文档模板套用 - 真正的模板格式套用

    Python之word文档模板套用: 1 ''' 2 #word模板套用2:套用模板 3 ''' 4 5 #导入所需库 6 from docx import Document 7 ''' 8 #另存w ...

  3. JS拼接字符串太长希望换行保持html格式拼接的方法

    1. 通常情况 tabPeoStr +='<tr class="tabPeo"><td>'+data[i].name+'</td><td& ...

  4. Idea利用maven创建web项目,并配置tomcat

    参考http://blog.csdn.net/myarrow/article/details/50824793#comments

  5. [leetcode712] Minimum ASCII Delete Sum for Two Strings

    public int minimumDeleteSum(String s1, String s2) { /* 标准的动态规划题目,难点在于想出将两个字符串删除到相同的过程 这里从两个字符串的开头字符考 ...

  6. mysql提权神器

    java -jar udf.jar 127.0.0.1 root 123456 [32/64]

  7. SLA

    服务级别协议[编辑] 维基百科,自由的百科全书     跳到导航跳到搜索 本条目可参照外语维基百科相应条目来扩充. 若您熟悉来源语言和主题,请协助参考外语维基扩充条目.请勿直接提交机械翻译,也不要翻译 ...

  8. 轻松理解UML用例图时序图类图的教程

    摘自https://zhuanlan.zhihu.com/p/29874146 写在前面 当你老大扔给你这样的图,或者你需要完成某些功能而去看文档的时候发现以下类似这样的图会不会不(一)知(脸)所(懵 ...

  9. (class: org/apache/jasper/runtime/PageContextImpl, method: getELResolver signature: ()Ljavax/el/ELResolver;) Incompatible argument to

    网上大多都说是jsp版本原因: 引用: .............................................. ................................. ...

  10. Erlang那些事儿第3回之我是函数(fun),万物之源MFA

    Erlang代码到处都是模式匹配,这把屠龙刀可是Erlang的看家本领.独家绝学,之前在<Erlang那些事儿第1回之我是变量,一次赋值永不改变>文章提到过,Erlang一切皆是模式匹配. ...