千家信息网

Docker的部署和控制命令

发表于:2025-01-31 作者:千家信息网编辑
千家信息网最后更新 2025年01月31日,一、Docker概述Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器或Windows 机器上,也可以实现虚拟化,容器
千家信息网最后更新 2025年01月31日Docker的部署和控制命令

一、Docker概述

Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器或Windows 机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口。

一个完整的Docker有以下几个部分组成:

DockerClient客户端

Docker Daemon守护进程

Docker Image镜像

DockerContainer容器

二、与虚拟机的比较

三、Docker核心概念

镜像(Image): 类似虚拟机镜像容器(Container): 类似linux系统环境,运行和隔离应用。容器从镜像启动的时候,docker会在镜像的最上一层创建一个可写层,镜像本身是只读的,保持不变。仓库(Repository): 每个仓库存放某一类镜像。

容器、仓库、镜像运行关系图:

四、Docker基本部署

1、安装环境包

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

2、使用阿里的docker仓库

[root@localhost ~]# yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo//安装docker-ce[root@localhost ~]# yum install -y docker-cesystemctl  start  dockersystemctl  enable  dockersystemctl  stop  firewalld.servicesetenforce 0

3、加速镜像的下载

[root@localhost docker]# tee /etc/docker/daemon.json <

容器脚本,一键执行即可部署docker:

#!/bin/bash#Docker引擎部署#安装依赖包yum install yum-utils device-mapper-persistent-data lvm2 -y#设置阿里云镜像源yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo#安装Docker-ceyum install -y docker-ce#关闭防火墙及增强型安全功能systemctl stop firewalld.servicesetenforce 0#启动Docker并设置为开机自启动systemctl start docker.servicesystemctl enable docker.service#镜像加速服务(每个人的阿里加速地址都不同,请自行前往阿里官网获取)tee /etc/docker/daemon.json <<-'EOF'{  "registry-mirrors": ["https://123456.mirror.aliyuncs.com"]}EOFsystemctl daemon-reload#网络优化echo "net.ipv4.ip_forward=1" >> /etc/sysctl.confsysctl -pservice network restart systemctl restart docker#检验容器是否启动完成docker imagesif [ $? -eq 0 ];then    echo "Docker启动完成"else    echo "ERROR"    systemctl status docker    exit 1fi

五、Docker基本控制命令

(一)镜像篇

1、搜索镜像

docker search 关键字

2、获取镜像

docker pull 仓库名[:标签]

3、查看已存在的所有镜像

docker images
4、查看镜像信息

docker images 仓库名[:标签]

docker inspect 镜像ID号

5、更改原有标签

docker tag 原名称[:原标签] 新名称[:新标签]

6、删除镜像

docker rmi 仓库名[:标签]

7、导出镜像
docker save -o 保存文件名 保存的镜像名

8、载入镜像
docker load --input 保存文件名

docker load < 保存文件名

9、上传镜像
docker push 仓库名[:标签]

(二)容器篇

1、创建容器
docker create [选项] 运行的镜像 /bin/bash环境

常用选项:"-i" 容器的标准输入常开"-t" 让docker分配一个伪终端

2、查看容器运行状态
docker ps [选项]

常用选项:"-a" 列出最近一次启动的容器

3、启动容器
docker start 容器ID/名称

4、终止容器
docker stop 容器ID/名称

5、创建容器并启动执行shell命令
docker run [选项] 容器名 执行的命令

常用选项:"-d" 在后台运行

run 执行镜像流程:
创建容器→启动容器→进入容器执行命令→退出容器
若镜像不存在则会多出下载镜像这一步

实例//以/usr/bin/bash交互模式,启动paigeeworld/centos7容器,执行ls /命令    docker run paigeeworld/centos7 /usr/bin/bash -c ls /

6、进入容器
docker exec [选项] 容器ID/名称 /bin/bash

#以交互模式执行容器

7、导出容器
docker export 容器ID/名称 > 保存文件名

8、导入容器(仅能导入容器中的镜像,容器需要手动创建)
cat 保存文件名 | docker import -生成的镜像名:标签

9、删除容器
docker rm [选项] 容器ID/名称

10、批量删除容器
docker ps -a | awk '{"docker rm "$1}' | bash

容器 镜像 仓库 标签 名称 命令 文件 文件名 阿里 运行 常用 环境 应用 地址 引擎 机器 模式 相互之间 个部 全局 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 软件开发增值税专用发票税率 ap可以做dns服务器吗 13服务器 电脑服务器无法连接路由器 绍兴市2014年网络安全 北京小型软件开发服务介绍 河南和之风软件开发有限公司 软件开发好还是模具设计师好 闵行区新能源软件开发售后保障 无锡佩奇网络技术 阿克塞县青少年网络安全知识 数据库网上书店注意事项 郑州九州网络技术有限公司 收银软件开发 不收手续费 中公教育培训机构网络安全 护苗网络安全教育目标 大学生安全教育网络安全篇 湖北网络安全宣传 公司服务器远程重置密码 计算机软件开发项目合同模板 北京华为服务器维修费用 通讯与网络技术教材 浙江项目软件开发供应 闵行区新能源软件开发售后保障 软件开发中间层的作用 医疗器械网络安全管理制度 行程卡数据库是不是瘫痪了 蓟州区高科技软件开发服务价钱 上海星凯软件开发 数据库添加新的一列
0