云应用开发之Docker(一)

本文介绍了Docker的基础概念、特点及核心组件,详细讲解了在CentOS上安装Docker的方法,并演示了如何配置镜像加速器以提高国内用户的镜像拉取效率。此外,还提供了常用的Docker操作命令。

一、Docker

1.1 Docker是什么

Docker是一个新型的虚拟机技术,容器化引擎,专门用来快速搭建软件平台的技术。

基于Go语言开发的

可以实现容器的隔离,互不影响

1.2 Docker的特点

1.更高效的利用系统资源

2.更快速的启动时间

3.一致的运行环境

4.持续交付和部署(CI&CD)

1.3 Docker核心

镜像( Image ) 软件安装包,是一套软件集合,需要的其他的软件都在里面,比如Tomcat镜像,就包含Jdk+tomcat

容器( Container )基于镜像安装之后的实例

数据卷(Data Volumes)容器存储数据的地方,类似磁盘(虚拟的)

网络(Network)可以实现容器的网络分配,每个容器都有自己的网络(ip+端口)

仓库( Repository )存储镜像的地方,国内建议使用第三方镜像仓库

二、Docker安装

2.1 Linux安装Docker

centos

1.下载 Docker引擎

curl -sSL https://get.daocloud.io/docker | sh

ps:之前安装过(原则上不需要重新安装),需要先卸载,在重新安装

1.查看安装的docker文件

yum list installed |grep docker

2.删除本机的docker文件

yum -y remove docker-engine-xxx

3.删除repo文件

cd /etc/yum.repos.d 删除所有docker开头的文件

2.验证是否安装成功

docker version

3.启动测试

启动Docker容器

systemctl start docker

停止

systemctl stop docker

重启

systemctl restart docker

状态

systemctl status docker

2.2 配置镜像加速器

国内从 Docker Hub 拉取镜像有时会遇到困难,此时可以配置镜像加速器。Docker 官方和国

内很多云服务商都提供了国内加速器服务,例如:

Docker 官方提供的中国 registry mirror https://registry.docker-cn.com

七牛云加速器 https://reg-mirror.qiniu.com/

当配置某一个加速器地址之后,若发现拉取不到镜像,请切换到另一个加速器地址。

国内各大云服务商均提供了 Docker 镜像加速服务,建议根据运行 Docker 的云平台选择

对应的镜像加速服务。

在 /etc/docker/daemon.json 中写入如下内容(如果文件不存

在请新建该文件)

vim /etc/docker/daemon.json

可以输入以下内容:阿里云镜像仓库

也可以输入以下内容:Docker官方的中国仓库

{

"registry-mirrors": [

"https://registry.docker-cn.com"

]

}

注意,一定要保证该文件符合 json 规范,否则 Docker 将不能启动。

之后重新启动服务。

输入一下的命令:

systemctl daemon-reload

systemctl restart docker

三、Docker常用操作

3.1 Docker常用命令

1.查看镜像文件列表

docker images

TAG:版本号,如果未指定就是:latest

2.搜索镜像

docker search 镜像名

eg:docker search tomcat

3.下载镜像

docker pull 镜像名称:版本号

eg:

4.查看运行的容器

docker ps

5.查看安装的容器

docker ps -a

6.查看容器详情

docker inspect 容器名称|容器ID

7.查看容器日志

docker logs 容器名称|容器ID

8.进入容器内部

docker exec -it 容器名称|容器ID bash

9.停止容器

docker stop 容器名称|容器ID

10.启动容器

docker start 容器名称|容器ID

11.删除容器

必须是停止的容器才能删除

docker rm 容器名称|容器ID

12.删除镜像

docker rmi 镜像名称:版本号

13.创建并运行容器

docker run -d --name 容器名称 -p 外界端口:软件端口 -v 外部路径:虚拟路径 镜像名称:版本号

如果对应的镜像不存在,就会先下载镜像,再创建容器,最后启动容器

14.查看docker所占磁盘

docker system df

15.删除Docker所占的磁盘空间

只删除停止的容器和没有版本的镜像

docker system prune

删除所有的停止的容器和镜像

docker system prune -a

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

爱吃yumi的羊

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值