docker命令

docker入门

喜欢而已 提交于 2020-02-07 18:57:40
目录 第一章 什么是docker 1.1 docker的发展史 1.2 docker国内应用史 1.3 什么是Docker 第二章 了解docker 2.1 docker思想 2.1.1 集装箱 2.1.2 标准化 2.1.3 隔离 2.2 docker解决的问题 2.2.1 系统环境不一致 2.2.2 系统好卡,哪个哥们又写死循环了 2.2.3 双11来了,服务器撑不住了 第三章 走进docker 3.1 镜像 3.2 容器 3.3 仓库 第四章 centos下docker安装 第五章 docker初体验 5.1 docker基本命令 5.2 docker运行镜像流程 第六章 docker运行nginx 6.1 运行nginx镜像 6.2 docker网络 6.2.1 网络介绍 6.2.2 实际访问端口 第七章 docker部署第一个java web应用 7.1 制作自己的镜像 7.2 运行自己的镜像 第一章 什么是docker 1.1 docker的发展史 2010年几个年轻人成立了一个做PAAS平台的公司dotCloud.起初公司发展的不错,不但拿到过一些融资,还获得了美国著名孵化器YCombinator的支持,后来微软谷歌亚马逊这样的大厂商也纷纷加入PAAS平台,竞争十分激烈,dotCloud举步维艰. 2013年可能是公司发展的不是很好,工程师又不想自己的努力付之东流

Docker Hub

和自甴很熟 提交于 2020-02-07 15:50:02
目前 Docker 官方维护了一个公共仓库 Docker Hub ,其中已经包括了超过 15,000 的镜像。大部分需求,都可以通过在 Docker Hub 中直接下载镜像来实现。 登录 可以通过执行 docker login 命令来输入用户名、密码和邮箱来完成注册和登录。 注册成功后,本地用户目录的 .dockercfg 中将保存用户的认证信息。 基本操作 用户无需登录即可通过 docker search 命令来查找官方仓库中的镜像,并利用 docker pull 命令来将它下载到本地。 例如以 centos 为关键词进行搜索: $ sudo docker search centos NAME DESCRIPTION STARS OFFICIAL AUTOMATED centos The official build of CentOS. 465 [OK] tianon/centos CentOS 5 and 6, created using rinse instea... 28 blalor/centos Bare-bones base CentOS 6.5 image 6 [OK] saltstack/centos-6-minimal 6 [OK] tutum/centos-6.4 DEPRECATED. Use tutum/centos:6.4 instead. ... 5

Docker仓库(四)

…衆ロ難τιáo~ 提交于 2020-02-07 15:47:24
一、什么是仓库   仓库就是集中存放镜像的地方,分为公共仓库和私有仓库,一个容易混淆的概念是注册服务器,实际上注册服务器是存放仓库的具体服务器,一个注册服务器可以有多个仓库,而每个仓库下面有多个镜像 二、使用Docker官方公共仓库   官方仓库地址: DockerHub 2.1. 登录仓库   使用docker login 命令来登录官方的公共仓库 [root@rsync131 ~]# docker login Login with your Docker ID to push and pull images from Docker Hub. If you don't have a Docker ID, head over to https://hub.docker.com to create one. Username: brianzjz Password: Login Succeeded 没有用户名密码的可以去官方注册一个 2.2. 下载镜像   使用docker pull 命令下载镜像 [root@rsync131 ~]# docker pull nginx Using default tag: latest Trying to pull repository docker.io/library/nginx ... latest: Pulling from docker

docker容器命令(3)

放肆的年华 提交于 2020-02-07 15:25:14
1.拉取镜像,以centos镜像为例,docker pull centos, 下载下来是199M。精简版的系统命令。 2.新建并启动容器,docker run centos 如果本地没有centos,执行该命令后,就回去阿里仓库区拉取该镜像。 docker run -it 镜像名称或者镜像id,-i -t是交互式命令,及要启动容器并创建交互式终端。 docker run -it centos 启动centos容器并创建交互式终端。 docker run -it centos 和docker run -it centos /bin/bash 命令一样的,加不加 /bin/sh都可以,默认是加了 /bin/bash。 3.在本机中列出docker中当前正在运行的容器实例的名称。docker ps。该命令和linux中的ps -ef命令类似。即重新打开一个终端 Docker ps的参数如下图: 4.退出容器 4.1退出并停止容器:exit 4.2 退出但不停止容器: ctrl+P+Q 5.启动容器,docker start 容器ID或者容器名称。建议使用容器ID 6.重启容器,docker restart 容器ID或者容器名称。建议使用容器ID 7.停止容器,docker stop 容器ID或者容器名称。建议使用容器ID 8.强制停止容器,docker kill 容器ID或者容器名称

在WSL Ubuntu1804中安装Docker

穿精又带淫゛_ 提交于 2020-02-07 12:37:20
一、系统环境 1.1 环境准备: Windows10 企业版 1909 Docker for Windows WSL Ubuntu1804 1.2 下载安装 Docker for Windows 1.3 打开Docker,在General中勾选中Expose eaemon on tcp://localhost:2375 without TLS 1.4 打开Microsoft Store,搜索Ubutun,选择Ubutun18.04进行安装 二、安装Docker 以下内容来自 Docker - 从入门到实战 和 菜鸟教程 Docker 教程 Ubuntu安装Dock 2.1 卸载旧版本 旧版本的 Docker 称为 docker 或者 docker-engine ,使用以下命令卸载旧版 本: ​ ​$ sudo apt-get remove docker \ docker-engine \ docker.io 2.2 更新包索引 ​$ sudo apt-get update 2.3 设置国内源 推荐中国科技大学的源,稳定速度 ​ $ sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak sudo sed -i 's/archive.ubuntu.com/mirrors.ustc.edu.cn/g' /etc/apt

docker 学习

放肆的年华 提交于 2020-02-07 07:01:53
在安装之前,用户需要先确保环境已经安装好了go 语言和git ubuntu 16.04 安装 docker 修改apt-get 的软件源,调整为国内源 sed -i "s/us./cn./g" /etc/apt/sources.list 或者直接使用 aliyun 的apt-get 源,直接将以下内容写入到 /etc/apt/source.list 文件 deb http://mirrors.aliyun.com/ubuntu/ xenial main restricted universe multiverse deb http://mirrors.aliyun.com/ubuntu/ xenial-security main restricted universe multiverse deb http://mirrors.aliyun.com/ubuntu/ xenial-updates main restricted universe multiverse deb http://mirrors.aliyun.com/ubuntu/ xenial-backports main restricted universe multiverse ##测试版源 deb http://mirrors.aliyun.com/ubuntu/ xenial-proposed main

centos7下docker安装

断了今生、忘了曾经 提交于 2020-02-07 06:58:25
docker安装以及使用(仅限centos7,如果是centos6.x 点这里 ) #如果你之前安装过 docker,请先删掉 sudo yum remove docker docker-common docker-selinux docker-engine #安装一些依赖 sudo yum install -y yum-utils device-mapper-persistent-data lvm2 #下载repo文件: wget -O /etc/yum.repos.d/docker-ce.repo https://download.docker.com/linux/centos/docker-ce.repo #把软件仓库地址替换为 TUNA: sudo sed -i 's+download.docker.com+mirrors.tuna.tsinghua.edu.cn/docker-ce+' /etc/yum.repos.d/docker-ce.repo #最后安装: sudo yum makecache fast sudo yum install docker-ce #验证是否安装成功 docker -v #显示Docker version 18.03.0-ce, build 0520e24 #启动docker service docker start 配置国内镜像 vi

Docker学习的几个建议和技巧

浪子不回头ぞ 提交于 2020-02-07 03:56:23
在之前的文章和问答中,我也说过学习技术的一般方法,学习技术不光是要指出关于什么,而是教会如何去做,不仅仅是关于你应该具备哪些技术技能,跟重要的是你应该如何学习它们。本文中,虫虫和大家一起讨论下下如何学习Docker以及学习Docker学习中应该注重那些问题。 你知道什么是虚拟化吗? 最近几年入坑的很多开发人员和运维工程师应该都听说过虚拟化,虚拟化和云都是宠儿和新的流行词,但是关于虚拟化的实质和实际内容可能真正了解的人也不多。 虚拟化和分布式云计算是一项革命性技术,在目前乃至未来很长一段时间内都会是热点和趋势。懂得虚拟化,也能让技术人员更容易入职,更容易拿到高工资。 了解虚拟化和容器化之间的区别,如何用容器解决虚拟化问题,是一个是开始Docker之旅的最好问题,而不是怎么在"windows安装docker?","我不懂Linux,我怎么学习docker?",这样的问题。 从简单命令行开始 这是对任何人学习docker技术的最佳路径。无论你是学习Docker还是其他任何技术或技能(比如git等也类似)。 学习CLI很重要。 Docker有很多很好的GUI,但是如果你想掌握一项技术,最好的方法是使用它的基本命令,从这儿了解实质,原理和进行问题排查。 从简单的命令开始,这是这些工具(协议)的实质,也能更能帮助你了解原理和本质,更容易排查问题。 学习Docker请先忘记Kubernetes

【超详细】通俗易懂地理解并使用Docker(上)

前提是你 提交于 2020-02-07 02:36:14
文章目录 Docker是啥 Docker能干些啥 Docker是啥 打开翻译君输入 Docker 结果显示码头工人,没错!码头工人搬运的是集装箱,那么今天要讲的Docker其操作的也是集装箱,这个集装箱就静态而言就是一个应用镜像文件,就动态而言,就是一个容器。蒙了吧?好吧,上图解释。 Docker从 狭义上 来讲就是一个进程,从 广义上 来讲是一个虚拟容器,其实更专业的叫法是应用容器( Application Container ),Docker进程和普通的进程没有任何区别,它就是一个普通的应用进程。不过是用来操作镜像文件的。所以Docker进程+构建的应用镜像文件就等于Docker容器。本文所有讲的Docker都是指Docker容器哦。 再继续下文之前我们首先要明确几个docker重要的基本概念: 镜像,容器,仓库。 镜像Docker images ,就类似于VM虚拟机里面的快照,但是可比快照轻量化多了。快照不懂?那可以把images直接理解成一个文件夹。我们可以通过ID或者易识别的名字+tag来确认唯一的目标镜像。ImagesID是一个64位的字符,但是一般我们都是使用前面12位就足够区别了。 如下图中左边红框中redis: lates和右边的红框中5f515359c7f8都唯一表示为同一个镜像。所以我们一般的镜像可以命名为类似centos:latest、centos

Docker镜像创建

▼魔方 西西 提交于 2020-02-07 00:34:11
Docker生成镜像的两种方式 有时候从Docker镜像仓库中下载的镜像不能满足要求,我们可以基于一个基础镜像构建一个自己的镜像 两种方式: 更新镜像:使用 docker commit 命令 构建镜像:使用 docker build 命令,需要创建Dockerfile文件 更新镜像 先使用基础镜像创建一个容器,然后对容器内容进行更改,然后使用 docker commit 命令提交为一个新的镜像(以 tomcat为例)。 1.根据基础镜像,创建容器 docker run --name mytomcat -p 80:8080 -d tomcat 2.修改容器内容 docker exec -it mytomcat /bin/bash cd webapps/ROOT rm -f index.jsp echo hello world > index.html exit 3.提交为新镜像 docker commit -m = "描述消息" -a = "作者" 容器ID或容器名 镜像名:TAG # 例:docker commit -m="修改xxx" -a="zc" mytomcat zzz/tomcat:v1.0 4.使用新镜像运行容器 docker run --name tom -p 8080:8080 -d zzz/tomcat:v1.0 使用Dockerfile构建镜像 一、准备 1