IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> docker笔记 -> 正文阅读

[系统运维]docker笔记


前记

1、为什么要用docker

  • docker有着比虚拟机更少的抽象层
  • docker利用的时宿主机的内核,而不需要加载操作系统内核

2、底层通信原理
在这里插入图片描述



基础篇

一、安装docker

1、安装gcc相关
yum -y install gcc
yum -y install gcc-c++

2、安装开发utils
Before you install Docker Engine for the first time on a new host machine, you need to set up the Docker repository. Afterward, you can install and update Docker from the repository.
yum install -y yum-utils

3、安装阿里云仓库
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

4、更新yum软件包索引
yum makecache fast

5、安装dockers engine
yum install docker-ce docker-ce-cli containerd.io 一路输入y

6、启动并设置开机自启动

systemctl start docker
systemctl enable docker

7、配置阿里云镜像
阿里云镜像地址
在这里插入图片描述
8、测试hello-world

测试hello-world
docker run hello-world			运行
docker ps						查看正在运行的容器
docker ps -a					查看历史运行的容器
docker rm id					删除容器
docker images					查看所有镜像
docker rmi imageId				删除镜像


二、操作命令

流程图
在这里插入图片描述

1、帮助命令

1、systemctl xxxxxxx docker
			 start 		开启
			 stop 		停止
		 	 restart 	重启
		 	 status 	状态
		 	 enable 	开机自启
2、docker info 
3、docker --help
4、docker xxx --help

2、镜像命令

1、搜索
docker search xx 			查询
docker search --limit 5 xx  查询前5条

2、拉取
docker pull xx				拉取最新
docker pull xx:version		拉取对应版本

3、查看镜像
docker images	 			
				-a 			列出本地所有镜像
				-q 			只显示镜像id

4、查看镜像/容器/数据卷所占空间
docker system df

5、删除
docker rmi xx				删除
docker rmi -f xx			强制删除

拓展
	虚悬镜像dangling image
	仓库名,标签名都是<none>的镜像

3、容器命令

1、运行

docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
--name="容器新名字"			为容器指定一个名称
-d							后台运行容器并返回容器id,也即启动守护式容器

-i							交互模式运行容器,通常与-t使用
-t							为容器分配一个伪输入终端,通常与-i使用
							也即交互模式启动容器(前台有伪终端,等待交互)
						
-P							指定端口映射---随机
-p							指定端口映射---指定 

-d							后台守护式运行

测试:启动ubuntu并进入容器内部
docker run -it ubuntu /bin/bash

2、展示容器

docker ps					列出运行中的容器
		  -a				列出所有容器
		  -l 				显示最近创建
		  -n 5				显示最近5个
		  -q				只显示id

3、退出容器

exit						容器停止
ctrl+p+q					不停止退出

4、开关操作

docker start id/name		启动已停止的容器
docker restart id/name		重启
docker stop id/name			停止
docker kill id/name			强制停止

docker rm id				删除
docker rm -f id 			强制删除

5、查看容器信息

docker logs id				查看日志
docker top id				查看容器内运行的进程
docker inspect id			查看容器内部细节

6、交互模式进入容器

docker exec -it id /bin/bash 	exit退出不会停止容器
docker attach id						 会停止容器

进入redis服务
docke exec -it id redis-cli

7、从容器拷贝文件到主机

docker cp id:容器内路径 目的主机路径 

8、导入导出容器

docker export id > xx.tar								导出为tar文件
cat xx.tar | docker import - 镜像用户/镜像名:镜像版本号		将tar转为容器对象

9、参考图片
在这里插入图片描述



高级篇

一、镜像分层(diy镜像)

Docker中的镜像分层,支持通过扩展原有镜像,创建新的镜像

案例:ubuntu里面无vim

1、更新包管理工具

apt-get update			
apt-get install vim 	安装

2、打包为新镜像

docker commit -m="提交信息" -a="作者" 容器ID 要创建的目标镜像名:[标签名]
docker commit -m="vim cmd add ok" -a="laptoy" cid myubuntu:1.0

在这里插入图片描述

二、本地镜像发布到阿里云

  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2022-02-09 21:08:06  更:2022-02-09 21:10:15 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/16 5:53:59-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码