docker-primary
docker-ce docker网址
https://docs.docker.com/docsarchive/
Docker的安装和启动
官方安装文档链接:https://docs.docker.com/install/linux/docker-ce/centos/
阿里云安装文档链接:
https://yq.aliyun.com/articles/110806
我们这里采用阿里云作为安装源
# step 1: 安装必要的一些系统工具 yum install -y yum-utils device-mapper-persistent-data lvm2 # Step 2: 添加软件源信息 yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo # Step 3: 更新并安装 Docker-CE yum makecache fast yum -y install docker-ce # Step 4: 开启Docker服务,并将docker设置开机自启 systemctl enable docker systemctl start docker # Step 5: 查看docker版本 docker version
Docker的3个基本概念
1. 镜像
类似于系统镜像
2. 容器
类似于一个轻量级的箱子,里面运行了我们的应用,他是基于镜像而创建和运行的
3. 仓库
用来存放镜像的仓库
Docker关于镜像、容器和镜像仓库的一些基本操作命令
4. 镜像仓库的操作
#登录到镜像仓库,如不指定默认登陆到Docker Hub,这个用在往仓库推送镜像的时候使用的,平时不使用
登录:docker login -u 账号 -p 密码 镜像仓库地址
登出:docker logout 镜像仓库地址
#从镜像仓库中拉取或者更新指定镜像
docker pull 镜像名:TAG
#将本地的镜像上传到镜像仓库,要先登陆到镜像仓库
docker push 镜像名:TAG
#从镜像仓库搜索镜像
docker search 镜像名关键字
5. 对本地镜像的操作
#登录到镜像仓库,如不指定默认登陆到Docker Hub,这个用在往仓库推送镜像的时候使用的,平时不使用
登录:docker login -u 账号 -p 密码 镜像仓库地址
登出:docker logout 镜像仓库地址
#从镜像仓库中拉取或者更新指定镜像
docker pull 镜像名:TAG
#将本地的镜像上传到镜像仓库,要先登陆到镜像仓库
docker push 镜像名:TAG
#从镜像仓库搜索镜像
docker search 镜像名关键字
6. 对本地镜像的操作
#列出本地所有镜像
docker images
#删除一个或多个镜像
docker rmi 镜像名:TAG/镜像ID
#标记本地镜像,将其归入某一仓库。
docker tag 镜像名:TAG 仓库地址/项目/镜像名:TAG
#读取Dockerfile,构建镜像
docker build Dockerfile文件所在路径
#查看镜像构建历史记录
docker history 镜像名:标签
#将现有的docker镜像保存为tar格式的归档文件,可用于备份或迁移
docker save -o 输出文件名.tar 镜像名:tag
#加载使用 docker save 命令导出的镜像tar文件
docker load -i 文件名.tar
docker load < 文件名.tar
7. 容器生命周期管理
#创建并运行一个容器,有拉取镜像的作用
docker run [参数] 镜像 [命令]
#启动/停止/重启容器
docker start/stop/restart 容器名/容器ID
#杀死一个正在运行的容器
docker kill 容器名/容器ID
#删除一个或着多个容器
docker rm [参数] 容器名/容器ID
#暂停和恢复容器中的进程
docker pause :暂停容器中所有的进程。
docker unpause :恢复容器中所有的进程。
#创建一个新的容器但不启动它
docker create
#在运行的容器中执行命令
docker exec [参数] 容器名/容器ID 命令 参数
8. 对容器操作
#查看正在运行的容器
docker ps
#查看正在运行的容器的元数据
docker inspect 容器名/容器ID
#从本地拷贝文件到容器,或者从容器拷贝文件到本地
docker cp 本地文件路径 容器名/容器ID:文件存放路径
#从一个正在运行的容器创建一个镜像
docker commit 容器名/容器ID 镜像名:TAG
Docke的使用案例
1.运行你的第一个容器
docker run hello-world
运行完毕后会看到打印出了一些内容,是的你成功运行了一个容器,并使用该容器打印出了Hello from docker, 我们看到创建一个容器其实很简单
docker-primary的更多相关文章
- spring-boot 和 docker 集成
描述 java 的 Spring是一个很火的框架,Spring boot 这个也不用说了,Docker 近年也很火热, 本文就介绍下我在 Spring boot + Docker的集成一些经验 :) ...
- [原创]在Docker上部署mongodb分片副本集群。
一.安装docker. 请参考:http://www.cnblogs.com/hehexiaoxia/p/6150584.html 二.编写dockerfile. 1.在根目录下创建mongod的do ...
- docker 源码分析 六(基于1.8.2版本),Docker run启动过程
上一篇大致了解了docker 容器的创建过程,其实主要还是从文件系统的视角分析了创建一个容器时需要得建立 RootFS,建立volumes等步骤:本章来分析一下建立好一个容器后,将这个容器运行起来的过 ...
- 【云计算】docker三剑客如何支持分布式部署?
This blog will explain how to create multi-container application deployed on multiple hosts using Do ...
- 本地yum库制作及本地安装Docker
生产环境中,我们总是会遇到服务器无法连接外网的情况,这样,如果想安装某个应用,而这个应用依赖的其他类库又特别多,就很痛苦了.这个时候,就需要自己制作个本地的yum库,进行本地安装.本文将以Docker ...
- FW Docker为容器分配指定物理网段的静态IP
官方有关于网桥和IP配置的文档地址:https://docs.docker.com/articles/networking/ 1.宿主机(系统采用ubuntu-14.04.1-server-amd64 ...
- <关于数据仓库>基于docker的Mysql与Hadoop/Hive之间的数据转移 (使用Apache Sqoop™)
原创博客,转载请联系博主! 摘要:本文介绍了如何使用docker快速搭建一个可以从外部访问的mysql服务容器,和由docker搭建的分布式Hadoop文件系统,并且使用ApacheSqoop完成将m ...
- mac下通过docker搭建LEMP环境
在mac下通过docker搭建LEMP环境境 1.安装virtualbox.由于docker是在lxc环境的容器 2.安装boot2docker,用于与docker客户端通讯 > brew up ...
- Docker集群实验环境布署--swarm【5 容器启动组件--node】
10.40.100.143 docker-node0.venic.com 10.40.100.144 docker-node1.venic.com 原用swarm镜像 直接启动 1 ...
- Docker集群实验环境布署--swarm【4 管理组件--manager】
主机分配如下,支持双活,中断其中1台,primary会通过consul自动重新选举 10.40.100.141 docker-manager0.venic.com 10.40.100.142 do ...
随机推荐
- Python的看门狗实现自动化实时对服务器、Windows或Linux文件夹的实时监控
众所周知,在运维过程中,实时获取目标文件夹至关重要,Python的watchdog是用程序来监视文件系统事件Python库,所以用该库可以实现对文件夹的实时监控,filenotify.py代码如下: ...
- GO 基础学习笔记(4)| 参数传递
Go 语言的命令行参数传递 //通过下面实操可知,通过命令行传递文件和参数 可复制 1 package main 2 3 import( 4 "fmt" 5 "os&qu ...
- python的变量内存管理
一.变量的引用机制 当你在python中定义一个值,如x = 500时,python会在内存中开辟一个小地方用于存储数值. x = 500 #定义一个变量 print(id(x)) #打印该变量的内存 ...
- java多线程回顾4:线程通信
1.线程的协调运行 线程的协调运行有一个经典案例,即生产者和消费者问题. 假设有一个货架,生产者往货架上放货物,消费者从货架上取货物. 为了方便讲解,制定一个规则,生产者每放上一个货物,消费者就得取走 ...
- [剑指offer]第1题,二维数组中的查找
①题目 在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序.请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数. ...
- 2019CSP day1t2 括号树
题目背景 本题中合法括号串的定义如下: () 是合法括号串. 如果 A 是合法括号串,则 (A) 是合法括号串. 如果 A,B 是合法括号串,则 AB 是合法括号串. 本题中子串与不同的子串的定义如下 ...
- ThreadLocal深度解析和应用示例
开篇明意 ThreadLocal是JDK包提供的线程本地变量,如果创建了ThreadLocal<T>变量,那么访问这个变量的每个线程都会有这个变量的一个副本,在实际多线程操作的时候,操作的 ...
- 学习记录:《C++设计模式——李建忠主讲》4.“单一职责”模式
单一职责模式:在软件组件的设计中,如果责任划分的不清晰,使用继承得到的结果往往是随着需求的变化,子类急剧膨胀,同时充斥着重复代码,这时候的关键是划清责任. 典型模式:装饰模式(Decorator).桥 ...
- WPF 修改屏幕DPI,会触发控件重新加载Unload/Load
修改屏幕DPI,会触发控件的Unloaded/Loaded 现象/重现案例 对Unloaded/Loaded的印象: FrameworkElement, 第一次加载显示时,会触发Loaded.元素被释 ...
- myBaits持久性框架
动态 SQL 博客交流群:1018996617 动态 SQL MyBatis 的强大特性之一便是它的动态 SQL.如果你有使用 JDBC 或其他类似框架的经验,你就能体会到根据不同条件拼接 SQL ...