CentOS7上搭建Docker和基础管理

提示:此文是Docker入门内容。


Docker的介绍

Docker是基于Go语言实现的云开源项目,诞生于2013年初。最初发起者是dotCloud公司。
Docker自开源后就受到广泛的关注和讨论,目前已有多个相关项目,逐渐形成了围绕Docker的生态体系。
dotCloud公司后来也改名为Docker Inc,专注于Docker相关技术和产品的开发。

Docker 容器与传统虚拟机的比较
在这里插入图片描述

一、Docker的专业术语

Docker引擎:运行在宿主上的Docker应用程序。

Docker镜像:是一个只读模板,用来运行Docker容器。

Docker容器:可以理解为就是一台虚拟机负责应用程序的运行,包括操作系统、用户添加的文件以及元数据。

Docker存储文件

二、Docker管理

1、搭建安装Docker的虚拟机

在这里插入图片描述

2、配置虚拟机的yum源

vim /etc/yum.repos.d/Centos-7.repo

[base]
name=CentOS-$releasever - Base - mirrors.aliyun.com
failovermethod=priority
baseurl=http://mirrors.aliyun.com/centos/$releasever/os/$basearch/
        http://mirrors.aliyuncs.com/centos/$releasever/os/$basearch/
        http://mirrors.cloud.aliyuncs.com/centos/$releasever/os/$basearch/
gpgcheck=1
gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7
 
[updates]
name=CentOS-$releasever - Updates - mirrors.aliyun.com
failovermethod=priority
baseurl=http://mirrors.aliyun.com/centos/$releasever/updates/$basearch/
        http://mirrors.aliyuncs.com/centos/$releasever/updates/$basearch/
        http://mirrors.cloud.aliyuncs.com/centos/$releasever/updates/$basearch/
gpgcheck=1
gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7
 
[extras]
name=CentOS-$releasever - Extras - mirrors.aliyun.com
failovermethod=priority
baseurl=http://mirrors.aliyun.com/centos/$releasever/extras/$basearch/
        http://mirrors.aliyuncs.com/centos/$releasever/extras/$basearch/
        http://mirrors.cloud.aliyuncs.com/centos/$releasever/extras/$basearch/
gpgcheck=1
gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7
 
[centosplus]
name=CentOS-$releasever - Plus - mirrors.aliyun.com
failovermethod=priority
baseurl=http://mirrors.aliyun.com/centos/$releasever/centosplus/$basearch/
        http://mirrors.aliyuncs.com/centos/$releasever/centosplus/$basearch/
        http://mirrors.cloud.aliyuncs.com/centos/$releasever/centosplus/$basearch/
gpgcheck=1
enabled=0
gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7
 
[contrib]
name=CentOS-$releasever - Contrib - mirrors.aliyun.com
failovermethod=priority
baseurl=http://mirrors.aliyun.com/centos/$releasever/contrib/$basearch/
        http://mirrors.aliyuncs.com/centos/$releasever/contrib/$basearch/
        http://mirrors.cloud.aliyuncs.com/centos/$releasever/contrib/$basearch/
gpgcheck=1
enabled=0
gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7

3、安装Docker

yum install docker

4、启动与关闭Docker

systemctl stop firewalld
systemctl disable firewalld
systemctl start docker.service
systemctl stop docker.service
systemctl status docker.service

5、查看Docker版本

docker version
在这里插入图片描述

6、搜索可用镜像

docker search 关键字
在这里插入图片描述

7、下载可用镜像

docker pull Name

8、查看现有镜像

docker images
在这里插入图片描述

9、列出所有运行或没有运行的镜像

docker ps -a
在这里插入图片描述
docker ps -a -q
在这里插入图片描述

10、查看指定Docker的详细信息

docker inspect 镜像ID
docker inspect a981c8992512

11、增加Docker镜像名称及标签

命令格式:docker tag 仓库名称:[标签] 新仓库名称:[新标签]
在这里插入图片描述

12、删除镜像

命令格式1:docker rmi 仓库名称:标签
命令格式2:docker rmi 镜像ID
在这里插入图片描述

(9)根据现有镜像启动一个docker容器

docker run -i -t -v /root/software/:/root/software/ a981c8992512 /bin/bash

在这里插入图片描述

参数介绍:
-i:表示以“交互模式”运行容器
-t:表示容器启动后会进入其命令行 可以使用-d 后台启动
-v:表示需要将本地哪个目录挂载到容器中,格式:-v <宿主机目录>:<容器目录>
假设我们的所有安装程序都放在了宿主机的/usr/local/software/目录下,现在需要将其挂载到容器的/mnt/software/目录下。
需要说明的是,不一定要使用"镜像 ID",也可以使用"仓库名:标签名",例如:docker.io/centos:latest
初始命令表示一旦容器启动,需要运行的命令,此时使用"/bin/bash",表示什么也不做,只需进入命令行即可。

其他命令:
可以使用exit来退出docker容器
可以在宿主机使用 docker stop 来终止一个运行中的容器 如:docker stop a14527c33096
可以使用 docker ps 查看正在运行的容器 使用docker ps -a 查看所有的容器
可以在宿主机使用 docker start 来启动一个容器 如:docker start a14527c33096
可以使用 docker exec -it容器id /bin/bash 进入一个已经运行中的容器 如:docker exec -it a14527c33096 /bin/bash
可以使用 docker rm 容器id 删除一个容器 如: docker rm a14527c33096

(10)退出Docker容器

在这里插入图片描述

(11)把指定的 现有镜像 存为 存储文件

命令格式:docker save -o 存储文件名 存储镜像
在这里插入图片描述

(13)停止正在运行的所有的Docker

docker容器退出状态255是什么意思?
如果在docker ps上看到此状态,显示状态为“ Exited (255)” 的容器,则表示其主要入口点/命令进程已停止并显示该状态。
255只是意味着“有一个错误”,但除此之外并没有告诉您太多信息。

强制删除255 的容器
在这里插入图片描述

由存储文件,载入到 现有镜像

7、给docker分配静态ip

8、使用ssh shell client 连接docker容器

接下来,就可以当做一个虚拟机来操作, 尽情挥霍去了。。。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值