Java 杂谈Docker容器部署运维

Docker简介及常用指令使用

2019-04-27  本文已影响3人  Java酸不酸

前言

最近在使用Docker中,深刻感受到Docker在工作中带来的优势,所有对Docker进行一些常用的总结。作为一名Java开发攻城狮,Docker这个技术是必须要掌握的!为什么这样说呢?在实际开发中,Docker可以提高我们的开发效率以及项目环境搭建。在未使用Docker之前,都是在本地搭若干个虚拟机进行项目的部署,这样的方式占据可大量的磁盘空间以及内存,操作比较繁琐;但是,如果使用Docker,那就大大的减少磁盘空间与内存的开销,而且Docker启动速度更快、使用更方便。这就是带来的益处!本篇博客前面是一些网络上专业释义的摘抄,后面介绍Docker

什么是虚拟化

什么是Docker

摘抄:Docker 是一个开源项目,诞生于 2013 年初,最初是 dotCloud 公司内部的一个业余项目。它基于 Google 公司推出的 Go 语言实现。 项目后来加入了 Linux 基金会,遵从了 Apache 2.0 协议,项目代码在 GitHub 上进行维护。

Docker
  • Docker 自开源后受到广泛的关注和讨论,以至于 dotCloud 公司后来都改名为 Docker Inc。Redhat 已经在其 RHEL6.5 中集中支持 Docker;Google 也在其 PaaS 产品中广泛应用。
  • Docker 项目的目标是实现轻量级的操作系统虚拟化解决方案。 Docker 的基础是 Linux 容器(LXC)等技术。
  • 在 LXC 的基础上 Docker 进行了进一步的封装,让用户不需要去关心容器的管理,使得操作更为简便。用户操作 Docker 的容器就像操作一个快速轻量级的虚拟机一样简单。
  • 说白了,Docker就是可以看作是一个容器

为什么选择Docker

(1)上手快

(2)职责的逻辑分类

(3)快速高效的开发生命周期

(4)鼓励使用面向服务的架构

容器与虚拟机比较

容器与虚拟机比较

Docker组件

Docker服务器与客户端
服务器与客户端
Docker镜像与容器

Docker安装与启动

安装Docker

Docker官方建议在Ubuntu中安装,因为Docker是基于Ubuntu发布的,而且一般Docker出现的问题Ubuntu是最先更新或者打补丁的。在很多版本的CentOS中是不支持更新最新的一些补丁包的。
这里将在CentOS 7.x以上版本安装

# 更新yum 包
sudo yum update
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
sudo yum install docker-ce
docker -v
设置ustc的镜像

ustc是老牌的linux镜像服务提供者了,还在遥远的ubuntu 5.04版本的时候就在用。ustc的docker镜像加速器速度很快。ustc docker mirror的优势之一就是不需要注册,是真正的公共服务。ustc镜像

# vim 编辑
vi /etc/docker/daemon.json 
# 加入以下内容
{
"registry-mirrors": ["https://docker.mirrors.ustc.edu.cn"]
}
设置ustc的镜像
Docker的启动与停止
systemctl start docker
systemctl stop docker
systemctl restart docker
systemctl status docker
systemctl enable docker
docker info
docker --help

常用命令

查看镜像

docker images
查看镜像

搜索镜像
如果你需要从网络中查找需要的镜像,可以通过以下命令搜索

docker search 镜像名称
搜索镜像

拉取镜像
拉取镜像就是从中央仓库中下载镜像到本地

docker pull 镜像名称
拉取Redis镜像

删除镜像

# 按镜像ID删除镜像
docker rmi 镜像ID

# 删除所有镜像
docker rmi `docker images -q`

创建与启动容器

创建容器有 两种方式:交互式方式创建容器和守护式方式创建容器
下面是创建容器常用的参数说明:

(1)交互式方式创建容器

docker run -it --name=容器名称 镜像名称:标签 /bin/bash
交互式方式创建容器

(2)守护式方式创建容器

docker run -di --name=容器名称 镜像名称:标签
docker exec -it 容器名称 (或者容器ID)  /bin/bash
守护式方式创建容器

容器相关指令

docker stop 容器名称
docker start 容器名称
docker rm 容器名称
上一篇 下一篇

猜你喜欢

热点阅读