Docker基本管理
文章目录
- Docker核心概念
- Docker镜像操作
- Docker容器操作
Docker概述
Docker是什么?
- 是一种轻量级的“虚拟机”
- 在Linux容器里运行应用的开源工具
Docker的使用场景
- 打包应用程序简化部署
- 可脱离底层硬件任意迁移
Docker的核心概念及安装方式
Docker核心概念
- 镜像
- 容器
- 仓库
公有仓库:官方提供
私有仓库:私人搭建
CentOS安装Docker的两种方式
- 使用CURL获得Docker的安装脚本进行安装
- 使用YUM仓库来安装Docker
安装Docker及基本管理
主机 | 操作系统 | IP地址 | 主要软件 |
---|---|---|---|
服务器 | CentOS7 | 192.168.45.129 | Docker-19.003.0-ce |
需求描述
- 安装Docker
- 完成最基本的Docker操作管理(创建、启动、参数等)
- 完成Docker创建资源控制及数据卷管理
安装Docker
#安装依懒包
yum install -y yum-utils device-mapper-persistent-data lvm2
#设置阿里云镜像版
yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
#安装docker-ce
yum install -y docker-ce
#关闭防火墙和安全功能
systemctl stop firewalld.service
setenforce 0
#开启docker,并设置为开机自启
systemctl start docker.service
systemctl enable docker.service
#查看docker进程
ps aux | grep docker
#查看docker版本
docker version
Docker镜像操作
#搜索镜像
docker search 关键字
#获取镜像
docker pull 仓库名称【:标签】
#查看镜像
docker images
#查看详细信息
docker inspect 镜像ID
#添加新标签
docker tag 名称[:标签] 新名称[:新标签]
#删除镜像
docker rmi 仓库名称[:标签]
docker rmi 镜像ID
#存出镜像
docker save -o 存出镜像名 存出的镜像
#载入镜像
docker load --input 存出文件名
docker load < 存出文件名
#上传镜像
docker push 仓库名称[:标签]
Docker容器操作
-------------容器操作--------------------------
#创建容器
docker create -it nginx:latest /bin/bash
-i:让容器的标准输入保持打开
-t:让Docker分配一个伪终端
#查看容器
docker ps -a
-a 列出最近一次启动放入容器
#启动容器
docker start 容器ID
#创建容器并执行shell命令
docker run [选项]镜像运行的程序,执行的命令
-d 在后台进行运行
#持续在后台执行
docker run -d 容器名称 /bin/bash -c "while true;do echo hello;done"
#终止容器
docker stop 容器的ID/名称
#进入容器,容器一定要处于up状态
docker exec p[选项]容器的ID/名称 /bin/bash
示例:docker exec -it 容器ID /bin/bash
exit 退出
#导出容器
docker export 容器的ID/名称ID > 文件名
#导入容器(会生成镜像,而不会创建容器)
cat 文件名 | docker import -生成的镜像名称:标签
#删除容器
docker rm [选项]容器的ID/名称
#批量删除
docker ps -a | awk '{print "docker rm "$1}' | bash
来源:CSDN
作者:将逝未逝的青舂
链接:https://blog.csdn.net/Parhoia/article/details/103669522