docker命令

基于Docker安装MySQL(Centos7环境)

坚强是说给别人听的谎言 提交于 2020-01-24 23:53:10
(1)使用docker pull 拉取docker hub仓库中mysql镜像 (注意备注)拉取mysql镜像的命令如下: docker pull mysql:8.0 备注:docker pull 默认到官方参考拉取 mysql:8.0 镜像名:镜像tag (2)由于Docker的官方地址为国外网址,下载镜像比较缓慢,我们可以通过配置文件,将下载镜像的网址配置为国内地址。具体的配置过程如下: vi /etc/docker/daemon.json 插入如下信息,并保存退出。 { "registry-mirrors":["https://docker.mirrors.ustc.edu.cn"] } (3)重启docker,并重复(1)步骤,重新拉取镜像,会发现下载速度变快。 systemctl restart docker (4)查看镜像安装情况: docker images (5)启动Docker中的MySQL镜像 docker run --name mysql8.0 -p 3307:3306 -e MYSQL_ROOT_PASSWORD=root -d mysql:8.0 备注 :--name 服务启动别名设置 -p端口映射 宿主机端口:镜像运行端口 -d 镜像名:tag 使用守护进程模式启动 -e:设置root帐号密码 (6)查看运行的镜像: docker ps -a (7

1、Docker 简介

▼魔方 西西 提交于 2020-01-24 19:48:02
目录 Docker 起源 Docker 架构 特性 局限 名称空间隔离 原理 Control Groups (cgroups) Docker Docker 啥是docker? Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。 起源 Docker 是 PaaS 提供商 dotCloud 开源的一个基于 LXC 的高级容器引擎,源代码托管在 Github 上,基于go语言并遵从Apache2.0协议开源。 Docker自2013年以来非常火热,无论是从 github 上的代码活跃度,还是Redhat在RHEL6.5中集成对Docker的支持,就连 Google 的 Compute Engine 也支持 docker 在其之上运行。 Docker 架构 Docker 使用客户端-服务器 (C/S) 架构模式,使用远程API来管理和创建Docker容器。Docker 容器通过 Docker镜像来创建。容器与镜像的关系类似于面向对象编程中的对象与类。 Docker 面向对象 容器 对象 镜像 类 Docker采用 C/S架构 Docker daemon 作为服务端接受来自客户的请求,并处理这些请求(创建、运行、分发容器)

CentOS 7.3 上安装docker

主宰稳场 提交于 2020-01-24 19:06:43
Docker,分为社区版CE和企业版EE。社区版是免费提供给个人开发者和小型团体使用的,企业版会提供额外的收费服务。 一、安装docker 1、Docker 要求 CentOS 系统的内核版本高于 3.10 ,查看本页面的前提条件来验证你的CentOS 版本是否支持 Docker 。 通过 uname -r 命令查看你当前的内核版本 $ uname -r 2、使用 root 权限登录 Centos。确保 yum 包更新到最新。 $ yum update 3、卸载旧版本(如果安装过旧版本的话) $ yum remove docker docker-common docker-selinux docker-engine 4、安装需要的软件包, yum-util 提供yum-config-manager功能, 另外两个是devicemapper驱动依赖的 $ yum install -y yum-utils device-mapper-persistent-data lvm2 5、设置yum源 $ yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo 6、可以查看所有docker版本,并选择特定版本安装 $ yum list docker-ce -

Ubuntu Docker 版本的更新与安装

巧了我就是萌 提交于 2020-01-24 18:53:49
突然发现自己的docker 版本特别的低,目前是1.9.1 属于古董级别的了,想更新一下最新版本,这样最新的一下命令就可以被支持。研究了半天都没有更新成功,更新后的版本始终都是1.9.1 ;蒙圈了,找了群一问才知道;查阅了官网资料才得以解决,再次记录一下相关步骤和设计的资料网站还有一些小知识。涨姿势中。。。。。 涉及到网址:1. https://docs.docker.com/engine/installation/linux/docker-ce/ubuntu/#prerequisites (官网) 2. http://www.cnblogs.com/ksir16/p/6530433.html (个人博客) 3. https://blog.lab99.org/post/docker-2016-07-14-faq.html#docker-zen-me-zhe-me-duo-ruan-jian-wo-gai-zhuang-na-ge (docker 问题100问答) 笔记正文: 第一步:删除之前的docker版本 sudo apt-get remove docker docker-engine docker.io lxc-docker-1.9.1 以上命令解析:remove 后面追加的是安装的时候docker的名称; 延伸 : 1.有关docker,docker.io,docker

centos7安装docker

耗尽温柔 提交于 2020-01-24 10:34:57
安装环境:centos7 安装条件:docker官方要求系统系统发行版本至少在3.8以上,建议3.10以上 Docker版本:   docker EE版本   docker CE版本 关闭防火墙:systemctl stop firewalld.service vi /etc/selinux/config 安装docker社区版 安装wget命令(如已安装请忽略) yum install -y wget 下载阿里云docker社区版yum源: cd /etc/yum.repos.d/ wget http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo 查看docker安装版本:yum list | grep docker 安装Docker Ce社区版本:yum install -y docker-ce.x86_64 设置docker开机启动:systemctl enable docker 更新xfsprogs: yum -y update xfsprogs 启动docker服务: systemctl start docker 来源: https://www.cnblogs.com/weisunblog/p/12231861.html

docker导入导出镜像

丶灬走出姿态 提交于 2020-01-24 07:38:49
一. docker容器导入导出有两种方法: 1. 使用save和load命令(优先) 例子如下: docker save ubuntu>/root/ubuntu.tar docker load<ubuntu.tar 2. 使用export和import命令 例子如下: docker export 98ca36> ubuntu.tar docker import /path/to/ubuntu.tar 或者 cat ubuntu.tar | sudo docker import - ubuntu:import 需要注意两种方法不可混用。 如果使用import导入save产生的文件,虽然导入不提示错误,但是启动容器时会提示失败, 会出现类似"docker: Error response from daemon: Container command not found or does not exist"的错误。 类似,使用load载入export产生的文件,也会出现问题。 二. 导入导出镜像类似 保存镜像:docker save 9610cfc68e8d > /home/myubuntu-save- 1204.tar 导入镜像:docker load < /home/myubuntu-save- 1204.tar 来源: https://www.cnblogs.com/regit/p

Docker入门常用命令

不打扰是莪最后的温柔 提交于 2020-01-24 07:18:51
测试环境:centos7 友情提示:网页版右侧边栏有目录,方便查看,这些命令的一些参数是自己常用的,docker中如果想看其它详细命令使用,那么可以在后边跟–help,如下图: 也可以查看命令的具体参数,比如: docker管理相关 启动,停止docker systemctl start docker systemctl stop docker 查看所有docker volume文件(这里只显示docker对容器自动生成的) docker volum ls 删除volume文件 docker volume rm volume名称 镜像相关 查看所有docker镜像 docker images 从网上搜索docker镜像 docker search 镜像名 从网上拉取镜像 docker pull [images]:[version] 使用Dockerfile构建镜像 . 表示当前目录 -f 参数指定Dockerfile文件 -t 表示 制作的镜像:tag ,注意后边还有一个空格和.不要忽略了 docker build -f DockerFile -t 镜像名:tag . 运行镜像 docker run -d -p 宿主机端口:容器端口 镜像名称:tag docker运行镜像持久化 docker run -d -p 宿主机端口:容器端口 -v 宿主机目录:容器目录(可跟多个-v) -

Docker架构+Docker镜像分层+Dockerfile

随声附和 提交于 2020-01-24 06:05:55
Docker架构: Docker架构总结: Docker是属于C/S架构,用户是使用 Docker Client 与 Docker Daemon 建立通信,并发送请求。请求接收后,Docker server通过http协议与路由,找到相应的 Handler 来执行请求 Docker Engine 是 Docker 架构中的运行引擎,同时也 Docker 运行的核心模块。Docker Engine 执行 Docker 内部的一系列工作,每一项工作都是以一个 Job 的形式的存在 Job 的运行过程中,当需要容器镜像时,则从 Docker Registry 中下载镜像,并通过镜像管理驱动 Graphdriver 将下载镜像以 Graph 的形式存储 当需要为 Docker 创建网络环境时,通过网络管理驱动 Networkdriver 创建并配置 Docker容器网络环境 当需要限制 Docker 容器运行资源或执行用户指令等操作时,则通过 Execdriver 来完成 Libcontainer 是一项独立的容器管理包,Networkdriver 以及 Execdriver 都是通过 Libcontainer 来实现具体对容器进行的操作 Docker镜像分层: Docker的最小镜像: [root@localhost ~]# docker pull hello-world FROM

Centos7下安装Docker

孤人 提交于 2020-01-24 04:44:52
一,Docker简介 百科说:Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口。 看起来有点雾,用过虚拟机的应该对虚拟化技术有点印象,不知道也没关系,就把它当成轻量级的虚拟机吧(虽然一个是完全虚拟化,一个是操作系统层虚拟化),这个解释到位: https://www.cnblogs.com/kex1n/p/6933039.html 百科又说:Docker 使用客户端-服务器 (C/S) 架构模式 使用远程API来管理和创建Docker容器。Docker 容器(Container)通过 Docker 镜像(Image)来创建,二者之间的关系类似于面向对象编程中的对象与类 那Docker由什么组成呢, 包括三个基本概念: 仓库(Repository) 镜像(Image) 容器(Container) 打个比方:你如果想玩英雄联盟中骚气的亚索,你首先得有这个英雄(Docker的镜像),然后你得花金币去英雄商店(Docker的仓库)买,接着进游戏就会看到一个半蹲的发型飘逸的剑客(Docker的容器),所以: 1,其中Registry是Docker用于存放镜像文件的仓库,Docker 仓库的概念跟Git 类似(就像商店存放所有的英雄

Docker ------ 基本管理

柔情痞子 提交于 2020-01-24 04:26:16
文章目录 一、Docker 介绍与部署: 二、Docker 镜像操作: 三、Docker 容器操作: 四、Docker 资源控制: 五、Docker 数据卷管理: 一、Docker 介绍与部署: (1)Docker: Docker 是一个开源的应用容器引擎 :让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows 机器上,也可以实现虚拟化。是一个轻量级的“虚拟机”,容器是完全使用沙箱机制,相互之间不会有任何接口。 (2)Docker 与虚拟机的区别: !!!相同点: ①可在不同的主机之间迁移; ②都具备 root 权限; ③都可以远程控制; ④都有备份、回滚操作。 !!!不同点: 1、操作系统上: docker :在性能上有优势,可以轻易的运行多个操作系统; 虚拟机 :可以安装任何系统,但是性能不及容器。 2、原理: docker :和宿主机共享内核,所有容器运行在容器引擎之上,容器并非一个完整的操作系统,所有容器共享操作系统,在进程级进行隔离。 虚拟机 :每一个虚拟机都建立在虚拟的硬件之上,提供指令级的虚拟,具备一个完整的操作系统。 3、优点: docker :高效、集中。一个硬件节点可以运行数以百计的的容器,非常节省资源,QoS 会尽量满足,但不保证一定满足。内核由提供者升级,服务由服务提供者管理。 虚拟机