Docker:入门

目录

一、Docker简介

二、Docker安装及环境配置

准备工作

①通过 uname -r 命令查看你当前的内核版本

 ②使用 root 权限登录 Centos。确保 yum 包更新到最新

 ③卸载旧版本(如果安装过旧版本的话)

④安装需要的软件包, yum-util 提供yum-config-manager功能,另外两个是devicemapper驱动依赖的

⑤设置yum源

⑥安装最新版本的Docker 

⑦启动Docker并设置开机启动

 ⑧验证Docker是否安装成功

三、Docker阿里云镜像仓库配置

①登录进入阿里云镜像服务中心,获取镜像地址

②创建一个daemon.json文件

③ 配置镜像加速器​编辑

④重启daemon以及重启docker服务

 ⑤测试

四、Docker的命令

基本命令

镜像命令

容器命令

一、Docker简介

Docker官网:Docker: Accelerated, Containerized Application Development

Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从Apache2.0协议开源。

Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。

容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app),更重要的是容器性能开销极低。

Docker 从 17.03 版本之后分为 CE(Community Edition: 社区版) 和 EE(Enterprise Edition: 企业版),我们用社区版就可以了。

一句话概括:新一代虚拟化技术

Docker:入门_第1张图片

Docker的应用场景

Web 应用的自动化打包和发布。

自动化测试和持续集成、发布。

在服务型环境中部署和调整数据库或其他的后台应用。

从头编译或者扩展现有的 OpenShift 或 Cloud Foundry 平台来搭建自己的 PaaS 环境。

Docker 的优点

1、简化程序:

Docker 让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,便可以实现虚拟化。Docker改变了虚拟化的方式,使开发者可以直接将自己的成果放入Docker中进行管理。方便快捷已经是 Docker的最大优势,过去需要用数天乃至数周的 任务,在Docker容器的处理下,只需要数秒就能完成。

2、避免选择恐惧症:

如果你有选择恐惧症,还是资深患者。那么你可以使用 Docker 打包你的纠结!比如 Docker 镜像;Docker 镜像中包含了运行环境和配置,所以 Docker 可以简化部署多种应用实例工作。比如 Web 应用、后台应用、数据库应用、大数据应用比如 Hadoop 集群、消息队列等等都可以打包成一个镜像部署。

3、节省开支:

一方面,云计算时代到来,使开发者不必为了追求效果而配置高额的硬件,Docker 改变了高性能必然高价格的思维定势。Docker 与云的结合,让云空间得到更充分的利用。不仅解决了硬件管理的问题,也改变了虚拟化的方式。

二、Docker安装及环境配置

官网参考:Install Docker Engine on CentOS | Docker Documentation

Docker:入门_第2张图片

准备工作

打开我们之前所装的虚拟机和虚拟机的连接工具,由于之前我们在虚拟机中安装了jdk 、mySQL 、tomcat 所以我们需要进入到纯净版的快照里面

Docker:入门_第3张图片

 确保我们的当前用户为root

who am i

Docker:入门_第4张图片

①通过 uname -r 命令查看你当前的内核版本

 uname -r

Docker:入门_第5张图片

 ②使用 root 权限登录 Centos。确保 yum 包更新到最新

yum update -y

Docker:入门_第6张图片

 需要一定的时间,我们要耐心等待

这是安装完毕后的截图

Docker:入门_第7张图片

 ③卸载旧版本(如果安装过旧版本的话)

yum remove docker  docker-common docker-selinux docker-engine

安装需要的软件包, yum-util 提供yum-config-manager功能,另外两个是devicemapper驱动依赖的

yum install -y yum-utils device-mapper-persistent-data lvm2

Docker:入门_第8张图片

安装完之后也会显示完毕

设置yum源

yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

Docker:入门_第9张图片

安装最新版本的Docker 

yum install docker-ce docker-ce-cli containerd.io -y -y

Docker:入门_第10张图片

安装成功

Docker:入门_第11张图片

 如果出现下面问题

Docker:入门_第12张图片

 

遇到这种情况有两种做法:

1、没网,试着:ping www.baidu.com

如果显示没有连接的话,就说明没网,也就无法使用yum 命令。

2、ping通了的话,还是是用不了yum命令,说明是yum镜像没有了,那么就得下载一个来更新。

在安装完CentOS后一般需要修改yum源,才能够在安装更新rpm包时获得比较理想的速度。国内比较快的有163源、sohu源。这里以163源为例子。

A、 cd /etc/yum.repos.d

B、 mv CentOS-Base.repo CentOS-Base.repo.backup

C、wget http://mirrors.163.com/.help/CentOS6-Base-163.repo

D、mv CentOS6-Base-163.repo CentOS-Base.repo

E、yum clean all

最后在使用yum 就可以了。

启动Docker并设置开机启动

启动Docker:systemctl start docker

设置开机启动:systemctl enable docker

Docker:入门_第13张图片

 ⑧验证Docker是否安装成功

docker version

Docker:入门_第14张图片

 说明安装成功了

三、Docker阿里云镜像仓库配置

Docker默认远程仓库是Docker Hub

比如我们下载一个大点的东西,龟速

由于是国外主机,类似Maven仓库,慢得一腿,经常延迟,破损;

所以我们一般都是配置国内镜像,比如阿里云,网易云等;推荐阿里云,稳定点

我们安装好之后 可以运行一下docker run hello-world

本地仓库未能找到该镜像,然后去远程仓库寻找以及下载该镜像;

执行 docker run hello-world的过程看如下图例:

Docker:入门_第15张图片

从远程拉取一个MySQL的镜像文件

Docker:入门_第16张图片

 会比较慢

此时再看镜像文件就有两个

Docker:入门_第17张图片

 推荐使用阿里云的镜像文件会更快一些

 进入阿里云镜像官方网址:阿里云登录 - 欢迎登录阿里云,安全稳定的云计算服务平台 

①登录进入阿里云镜像服务中心,获取镜像地址

进入阿里云容器镜像服务地址:

https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors

通过使用钉钉登录阿里云

Docker:入门_第18张图片

 按操作手册执行

Docker:入门_第19张图片

 由于我们没有daemon.json这个文件

②创建一个daemon.json文件

③ 配置镜像加速器Docker:入门_第20张图片

 保存并且退出Docker:入门_第21张图片

 输入:wq之后 回车

再执行操作文档的命令 

④重启daemon以及重启docker服务

 ⑤测试

再拉取一次MySQL

 速度比之前要快好多

四、Docker的命令

基本命令

启动Docker

systemctl start docker

停止Docker

systemctl stop docker

重启Docker

systemctl restart docker

开机启动Docker

systemctl enable docker

查看Docker概要信息

docker info

查看Docker帮助文档

docker --help

查看Docker版本信息

docker version

镜像命令

docker images

列出本机所有镜像

 docker search 搜索镜像(阿里云仓库中有哪些镜像)

查看是否有redis的镜像

Docker:入门_第22张图片

 docker pull 下载镜像

docker pull 镜像名称:[TAG]

注意:不加TAG,默认下载最新版本latest

docker rmi 删除镜像

1,删除单个:docker rmi 镜像名称:[TAG]

如果不写TAG,默认删除最新版本latest

有镜像生成的容器再运行时候,会报错,删除失败;

我们需要加 -f 强制删除

2,删除多个:docker rmi -f 镜像名称1:[TAG] 镜像名称2:[TAG]

中间空格隔开

3,删除全部:docker rmi -f $(docker images -qa)

Docker:入门_第23张图片

容器命令

创建容器

docker run
docker run -di 
docker run -it
docker run --name

 能够再启动一个tomcat

 守护式方式创建并启动容器

docker run -di --name 别名 镜像ID 

 

 还能继续输入

启动容器并且进入容器

docker run -it --name 别名 镜像ID  /bin/bash命令

Docker:入门_第24张图片

 进入已经创好的容器里面

docker exec -it 容器名称 或者 容器ID 执行命令

 退出:ctrl+p+q

 列出容器 docker ps(活着的)

docker ps -a

 删除容器
docker rm
docker rm -f

你可能感兴趣的:(Docker,docker,linux,运维)