docker基础操作

author author     2022-10-24     476

关键词:

Docker是什么?

   Docker是一个虚拟环境容器,可以将你的环境、代码、配置文件等一并打包到这个容器中,并发布和应用到任意平台中。比如,你在本地部署了git,jenkins等,可以将其与插件一并打包到容器中,部署到任何你想部署的环境。简单而迅速

Docker的三个概念

  1. 镜像(Image):类似于虚拟机中的镜像,是一个包含有文件系统的面向Docker引擎的只读模板。任何应用程序运行都需要环境,而镜像就是用来提供这种运行环境的。例如一个Ubuntu镜像就是一个包含Ubuntu操作系统环境的模板,同理在该镜像上装上Apache软件,就可以称为Apache镜像。

  2. 容器(Container):类似于一个轻量级的沙盒,可以将其看作一个极简的Linux系统环境(包括root权限、进程空间、用户空间和网络空间等),以及运行在其中的应用程序。Docker引擎利用容器来运行、隔离各个应用。容器是镜像创建的应用实例,可以创建、启动、停止、删除容器,各个容器之间是是相互隔离的,互不影响。注意:镜像本身是只读的,容器从镜像启动时,Docker在镜像的上层创建一个可写层,镜像本身不变。  测试开发交流群 317765580

  3. 仓库(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应用部署和迁移备份 查看详情