关键词:
Docker是什么?
Docker是一个虚拟环境容器,可以将你的环境、代码、配置文件等一并打包到这个容器中,并发布和应用到任意平台中。比如,你在本地部署了git,jenkins等,可以将其与插件一并打包到容器中,部署到任何你想部署的环境。简单而迅速
Docker的三个概念
镜像(Image):类似于虚拟机中的镜像,是一个包含有文件系统的面向Docker引擎的只读模板。任何应用程序运行都需要环境,而镜像就是用来提供这种运行环境的。例如一个Ubuntu镜像就是一个包含Ubuntu操作系统环境的模板,同理在该镜像上装上Apache软件,就可以称为Apache镜像。
容器(Container):类似于一个轻量级的沙盒,可以将其看作一个极简的Linux系统环境(包括root权限、进程空间、用户空间和网络空间等),以及运行在其中的应用程序。Docker引擎利用容器来运行、隔离各个应用。容器是镜像创建的应用实例,可以创建、启动、停止、删除容器,各个容器之间是是相互隔离的,互不影响。注意:镜像本身是只读的,容器从镜像启动时,Docker在镜像的上层创建一个可写层,镜像本身不变。 测试开发交流群 317765580
仓库(Repository):类似于代码仓库,这里是镜像仓库,是Docker用来集中存放镜像文件的地方。注意与注册服务器(Registry)的区别:注册服务器是存放仓库的地方,一般会有多个仓库;而仓库是存放镜像的地方,一般每个仓库存放一类镜像,每个镜像利用tag进行区分,比如Ubuntu仓库存放有多个版本(12.04、14.04等)的Ubuntu镜像。
Ubuntu Docker 安装
Docker 支持以下的 Ubuntu 版本:
Ubuntu Precise 12.04 (LTS)
Ubuntu Trusty 14.04 (LTS)
Ubuntu Wily 15.10
其他更新的版本……
前提条件
Docker 要求 Ubuntu 系统的内核版本高于 3.10 ,查看本页面的前提条件来验证你的 Ubuntu 版本是否支持 Docker。
通过 uname -r 命令查看你当前的内核版本
[email protected]:~$ uname -r
使用脚本安装 Docker
1、获取最新版本的 Docker 安装包
[email protected]:~$ wget -qO- https://get.docker.com/ | sh
输入当前用户的密码后,就会下载脚本并且安装Docker及依赖包。
安装完成后有个提示:
If you would like to use Docker as a non-root user, you should now consider adding your user to the "docker" group with something like: sudo usermod -aG docker runoob Remember that you will have to log out and back in for this to take effect!
当要以非root用户可以直接运行docker时,需要执行 sudo usermod -aG docker runoob 命令,然后重新登陆,否则会有如下报错
2、启动docker 后台服务
[email protected]:~$ sudo service docker start
3、测试运行hello-world
[email protected]:~$ docker run hello-world
4、配置镜像加速器。(亲测,加速之后,下载速度提升20倍左右)这里配置的是阿里云的镜像加速器
注册阿里云,打开容器镜像服务,获取镜像加速器地址:阿里云镜像仓库
执行以下命令(不知道这个加速器地址是否做了唯一性判断)
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
"registry-mirrors": ["https://1vtrf9ho.mirror.aliyuncs.com"]
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
到这里,docker的基础安装就算完成了。
docker -- version 查看版本
-----------------------------------分隔符--------------------------------------
Docker中关于镜像的基本操作
1:获取镜像
可以使用 docker pull 命令来从仓库获取所需要的镜像。
执行 sudo docker pull ubuntu:12.04
下载过程中,会输出获取镜像的每一层信息。
该命令实际上相当于 $ sudo docker pull registry.hub.docker.com/ubuntu:12.04 命令,即从注册服
务器 registry.hub.docker.com 中的 ubuntu 仓库来下载标记为 12.04 的镜像。
完成后,即可随时使用该镜像了,例如创建一个容器,让其中运行 bash 应用
sudo docker run -t -i ubuntu:12.04 /bin/bash
执行ctrl+D撤出该容器
列出本地所有镜像 sudo docker images
在列出信息中,可以看到几个字段信息
来自于哪个仓库,比如 ubuntu
镜像的标记,比如 14.04
它的 ID 号(唯一)
创建时间
镜像大小
列出本地所有容器 docker ps -a
启动容器 sudo docker run ubuntu /bin/bash 标红的为容器名称 测试开发交流群 317765580
因为默认启动的是tag名为latest的镜像,但是没有找到,于是docker自作主张又下了一个,并打了一个latest的标签。。。
现在我们把这个多出来的镜像删掉,执行docker -rmi -f ubuntu
基本命令总结:
sudo service docker start 启动docker
sudo service docker stop 停止docker
sudo docker images 查看所有镜像
docker rmi <image id>删除images
docker rmi -f TAG 根据tag删除images
docker rmi $(docker images -q)删除全部image
docker rmi $(docker images | grep "^<none>" | awk "print $3") 删除untagged images,也就是那些id为<None>的image
sudo docker ps -a 查看所有容器
docker stop CONTAINER ID 停用容器
docker rm CONTAINER ID 删除容器
docker stop $(docker ps -a -q) 停用所有容器
docker rm $(docker ps -a -q) 删除所有容器
docker stop $(docker ps -q) & docker rm $(docker ps -aq) 停用并删除所有容器
docker pull 镜像名称 拖镜像
docker run -d -p 本地端口:映射端口 --name=镜像名称 运行镜像
docker exec -it container names bash 进入容器
sudo dockerlogin --username=阿里云用户名 远程仓库名称 登录阿里云远程仓库
sudo docker tag [ImageId] 远程仓库名称:[TAG] 修改镜像名称
sudo docker push registry.cn-hangzhou.aliyuncs.com/msj:[TAG] 上传镜像到阿里云远程仓库
docker的基本操作命令就这样,后面文章开始说到具体的项目运用 ,比如jenkins,gitlab等服务配置
交流群 317765580
docker基础操作(代码片段)
docker基础操作docker查看命令选项docker搜索镜像dockersearch[镜像名称]拉取docker镜像dockerpull[镜像名]查看存在的镜像dockerimages删除镜像(如果已经用该镜像创建了容器,要先删除容器才能删除镜像)dockerrmi[镜像IMAGE_ID]查看所有容器(... 查看详情
docker基础命令详解——镜像及容器操作(代码片段)
Docker基础命令详解——镜像及容器操作前言?上篇文章介绍了有关Docker的基础与Linux下docker的安装,本文主要讲解安装docker后的基础使用方法以及命令的介绍,主要是docker镜像操作及容器操作命令。?当然,docker的相关命令非常多... 查看详情
docker基础操作(代码片段)
docker查看命令选项docker搜索镜像dockersearch[镜像名称]拉取docker镜像dockerpull[镜像名]查看存在的镜像dockerimages删除镜像dockerrmi[镜像IMAGE_ID]查看所有容器dockerps-a查看正在运行的容器dockerps启动、停止、重启容器dockerstart[容器ID]dockersto... 查看详情
docker.02.docker基础及镜像操作(代码片段)
Docker基础及镜像操作基本概念仓库(Repository)Docker中的仓库类似于我们经常使用的Maven,只不过Docker仓库中维护的不是jar包,而是一个个的镜像(image)。Docker官方维护的仓库是DockerHub,我们可以在搜... 查看详情
docker.02.docker基础及镜像操作(代码片段)
Docker基础及镜像操作基本概念仓库(Repository)Docker中的仓库类似于我们经常使用的Maven,只不过Docker仓库中维护的不是jar包,而是一个个的镜像(image)。Docker官方维护的仓库是DockerHub,我们可以在搜... 查看详情
docker基础操作
Docker是什么? Docker是一个虚拟环境容器,可以将你的环境、代码、配置文件等一并打包到这个容器中,并发布和应用到任意平台中。比如,你在本地部署了git,jenkins等,可以将其与插件一并打包到容器中,部署到任何你... 查看详情
docker基础操作
Docker是什么? Docker是一个虚拟环境容器,可以将你的环境、代码、配置文件等一并打包到这个容器中,并发布和应用到任意平台中。比如,你在本地部署了git,jenkins等,可以将其与插件一并打包到容器中,部署到任何你... 查看详情
docker之基础(代码片段)
一、Docker简介容器:运行在同一类用户空间上的程序打包在一起,相当于一个集装箱Docker:码头装运工;把集装箱搬运到该有的位置。Docker项目的目标是实现轻量级的操作系统虚拟化解决方案。Docker的基础是Linux容器(LXC)等技术... 查看详情
docker基础操作,原来这才是正确打开docker的新方式!(代码片段)
文章目录前言一、Docker操作镜像1、拉取镜像2、查看镜像3、删除镜像4、保存镜像5、读取镜像5、镜像帮助命令二、Docker容器基础操作1、创建并运行容器2、查看容器运行状态3、查看容器启动日志4、停止容器5、启动容器6、暂停容... 查看详情
docker基础操作,原来这才是正确打开docker的新方式!(代码片段)
文章目录前言一、Docker操作镜像1、拉取镜像2、查看镜像3、删除镜像4、保存镜像5、读取镜像5、镜像帮助命令二、Docker容器基础操作1、创建并运行容器2、查看容器运行状态3、查看容器启动日志4、停止容器5、启动容器6、暂停容... 查看详情
docker安装和基础操作(代码片段)
docker安装 yuminstalldocker 配置镜像下载加速器 curl-sSLhttps://get.daocloud.io/daotools/set_mirror.sh|sh-shttp://797f50a9.m.daocloud.io Docker允许远程端连接[[email protected]~]#vi/u 查看详情
docker基础学习
一、什么是Docker1、什么是DockerDocker是一个由GO语言写的程序运行的“容器”(Linux containers, LXCs); 目前云服务的基石是操作系统级别的隔离,在同一台物理服务器上虚拟出多个主机。Docker则实现了一种应用程序级... 查看详情
docker基础学习
一、什么是Docker1、什么是DockerDocker是一个由GO语言写的程序运行的“容器”(Linux containers, LXCs); 目前云服务的基石是操作系统级别的隔离,在同一台物理服务器上虚拟出多个主机。Docker则实现了一种应用程序级... 查看详情
docker基础-容器操作
1、创建容器1.新建容器 可以使用dockercreate命令新建一个容器。[[email protected]~]#dockercreate-itubuntu:latestffc9099be315f1b94876410c7d74dcd20e311e735e638080dd477534c063a6d6[[email protected]-node1~]#dockerps-aC 查看详情
docker基础之操作容器
...ped)的容器重新启动。新建并启动,所需要的命令主要为dockerrun。例如,下面的命令输出一个“HelloWorld”,之后终止容器。$sudodockerrunubuntu:14.04/bin/echo‘Helloworld‘Helloworld 下面的命令则启动一 查看详情
docker入门3:基础操作
--容器删除dockerrmCONTAIN_ID|CONTAIN_NAME--镜像删除dockerrmiIMAGE_ID|IMAGE_NAME--进入容器dockerexec-it CONTAIN_ID|CONTAIN_NAMETTY示例:dockerexec-it node_server/bin/bash --容器内容考入考出考入:sudodockercphost_ 查看详情
docker基础命令(代码片段)
Docker基础命令Docker基础命令1、查看Docker版本信息2、镜像操作搜索镜像下载镜像查看镜像信息/获取镜像信息添加新标签(打标签)删除镜像将镜像存储到本机上,命名为nginx_latest载入镜像上传镜像3、容器操作查询容... 查看详情
docker基础
二.docker安装(Centos和Ubuntu) 三.镜像。容器相关操作以及Docker应用部署和迁移备份 查看详情