Docker的基本使用.docx
《Docker的基本使用.docx》由会员分享,可在线阅读,更多相关《Docker的基本使用.docx(19页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Docker的基本使用 1. 初始docker 1.1 docker概念 我们写的代码会接触到好几个环境 开发环境、测试环境和消费环境 Docker 是一个开源的应用容器引擎 诞生于 2021 年度初 基于 Go 语言实现 dotCloud 公司出品 后改名为Docker Inc Docker 可以让开发者打包他们的应用和依赖包到一个轻量级、可移植的容器中 然后发布到任何流行的 Linux 机器上 容器是完全使用沙箱机制 互相隔离 容器性能开销极低 Docker 从 17.03 版本之后分为 CE Community Edition: 社区版 以及 EE Enterprise Edition:
2、 企业版 1.2 安装docker Docker可以运行在MAC、Windows、CentOS、UBUNTU等操作系统上 本课程基于CentOS 7 安装 Docker。官网 s:/ docker # 1、yum 包更新到最新 yum update# 2、安装需要的软件包 yum-util 提供yum-config-manager功能 另外两个是devicemapper驱动依赖的 yum install -y yum-utils device-mapper-persistent-data lvm2# 3、 设置yum源yum-config-manager -add-repo s:/downlo
3、ad.docker /linux/centos/docker-ce.repo# 4、 安装docker 出现输入的界面都按 y yum install -y docker-ce# 5、 查看docker版本 验证是否验证成功docker -v 1.3 docker架构 *镜像 Image *Docker 镜像 Image 就相当于是 一个 root 文件系统。比方官方镜像 ubuntu:16.04 就包 含了完好的一套 Ubuntu16.04 最小系统的 root 文件系 统。容器 Container 镜像 Image 以及容器 Contain er 的关系 就像是面向对象程序设计中的类以及对
4、象一 样 镜像是静态的定义 容器是镜像运行时的实体。容 器可以被创立、启动、停顿、删除、暂停等。仓库 Repository 仓库可看成一个代码控制中心 用来保存镜像。 1.4 配置 Docker 镜像加速器 默认情况下 将来从docker hub s:/hub.docker / 上下载 docker镜像 太慢。一般都会配置镜像加速器 USTC 中科大镜像加速器 s:/ 阿里云 网易云 腾讯云 本次我们使用阿里云镜像 1.登录阿里云网站 s:/ aliyun / 查看文件/etc/docker/daemon.json # 执行如下命令 cat /etc/docker/daemon.json 2
5、.docker命令 2.1 进程相关命令 关于进程相关的命令 2.1.1 启动docker效劳 这里注意防火墙状态,假如无法映射对应的端口报错,删除网卡重新启动docker systemctl start docker 2.1.2 停顿docker效劳 systemctl stop docker 2.1.3 重启docker效劳 systemctl restart docker 2.1.4 查看docker效劳状态 systemctl status docker 2.1.5 开机启动docker效劳 systemctl enable docker 2.2 Docker 镜像相关命令 2.2.1
6、 查看镜像 查看本地所有的镜像 docker imagesdocker images q # 查看所用镜像的id REPOSITORY 镜像名称 TAG 镜像标签 IMAGE ID 镜像ID CREATED 镜像的创立日期 SIZE 镜像大小 2.2.2 搜索镜像 从网络中查找需要的镜像 docker search 镜像名称 NAME 镜像名称 DESCRIPTION 镜像描绘 STARS 用户评价 反响一个镜像的受欢送程度 OFFICIAL 是否官方 AUTOMATED 自动构建 表示该镜像由Docker Hub自动构建流程创立的 2.2.3 拉取镜像 从Docker仓库下载镜像到本地 镜像
7、名称格式为 名称:版本号 假如版本号不指定那么是最新的版本。 假如不知道镜像版本 可以去docker hub 搜索对应镜像查看。 docker pull 镜像名称 2.2.4 删除镜像 删除本地镜像 docker rmi 镜像id # 删除指定本地镜像docker rmi docker images -q # 删除所有本地镜像 关于docker更多命令 大众可以菜鸟教程查看, 网址 s:/ runoob /docker/docker-command-manual.html 2.3 容器相关的命令 2.3.1 查看容器 docker ps # 查看正在运行的容器docker ps a # 查看所
8、有容器 包括正在运行以及停顿的容器 2.3.2 创立并启动容器 docker run -di -name xx images名称 参数docker create xx/假如要运行 使用docker start 命令 参数讲明 -i 保持容器运行。通常与 -t 同时使用。参加it这两个参数后 容器创立后自动进入容器中 退出容器后 容器自动关闭。 -t 为容器重新分配一个伪输入终端 通常与 -i 同时使用。 -d 以守护 后台 形式运行容器。创立一个容器在后台运行 需要使用docker exec 进入容器。退出后 容器不会关闭。 -it 创立的容器一般称为交互式容器 -id 创立的容器一般称为守护
9、式容器 -name 为创立的容器命名。 1 交互式容器 以交互式方式创立并启动容器 启动完成后 直接进入当前容器。使用exit命令退出容器。需要注意的是以此种方式 启动容器 假如退出容器 那么容器会进入停顿状态。 # 先拉取一个镜像 这一步不是每次启动容器都要做的 而是因为前面我们删除了镜像 无镜像可用所以才再拉取一个 docker pull centos:7 #创立并启动名称为 mycentos7 的交互式容器 下面指令中的镜像名称 centos:7 可以以使用镜像id docker run -it -name mycentos7 centos:7 /bin/bash 2 守护式容器 创立一
10、个守护式容器 假如对于一个需要长期运行的容器来讲 我们可以创立一个守护式容器。命令如下 容器名称 不能重复 #创立并启动守护式容器docker run -di -name mycentos2 centos:7#登录进入容器命令为 docker exec -it container_name (或 container_id) /bin/bash exit退出 时 容器不会停顿 docker exec -it mycentos2 /bin/bash 2.3.3 进入容器 docker exec 参数 # 退出容器 容器不会关闭docker exec -it 容器名称 /bin/bash 2.3.4
11、 停顿容器 docker stop 容器名称或容器id 2.3.5 启动容器 docker start 容器名称或容器id 2.3.6 删除容器 #删除指定容器docker rm 容器名称或容器id# 删除所有容器 docker rm docker ps -a -q 2.3.7 查看容器信息 docker inspect 容器名称或容器id 讲明 容器之间在一个局域网内 linux宿主机器可以与容器进展通信 但是外部的物理机笔记本是不能与容器直接通信的 假如需要那么需要通过宿主机器端口的代理。 2.4Docker的开机自启以及容器自启 2.4.1 docker 效劳的自启 # 开启 docke
12、r 自启动systemctl enable docker.service# 关闭 docker 自启动systemctl disable docker.service12345 2.4.2 容器的开机自启以及关闭开机自启 # 开启容器自启动docker update -restart always 【容器名】# 关闭容器自启动docker update -restart no【容器名】 注意 假如容器是运行状态那么删除失败 需要停顿容器才能删除 3 . docker容器的数据卷 3.1 数据卷概念 考虑 Docker 容器删除后 在容器中产生的数据也会随之销毁 Docker 容器以及外部机器可
13、以直接交换文件吗 容器之间想要进展数据交互 数据卷 数据卷是宿主机中的一个目录或者文件当容器目录以及数据卷目录绑定后 对方的修改会立即同步一个数据卷可以被多个容器同时挂载一个容器可以以被挂载多个数据卷 数据卷的作用 容器数据持久化 外部机器以及容器间接通信 容器之间数据交换 3.2 配置数据卷 创立启动容器时 使用 v 参数 设置数据卷 docker run . v 宿主机目录(文件):容器内目录(文件) . 考前须知 目录必须是绝对途径 假如目录不存在 会自动创立 一个容器可以挂载多个数据卷 一个数据卷可以以被多个容器挂载 两个容器可以挂载同一个容器 在宿主机中实现与容器目录的挂载 在c1容
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Docker 基本 使用
限制150内