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基础命令

docker镜像操作

docker run hello-world		#运行hello-world镜像

  1. dockerclient客户端连接到了服务端(服务端是以一个守护进程的形式跑在操作系统里面的)restfulapi典型的C/s架构
  2. 由docker服务端的守护进程从docker hub上下载了镜像(服务端会先检查本地系统是否有此镜像)
  3. 服务端创建了一个新的容器,然后从拉取的这个镜像启动了一个容器,容器执行了脚本/可执行程序让我们可以查看/使用
  4. docker服务端把这些信息流(传递)返回到客户端并展示出来,( 展示在终端上)docker client 可以是多种形式,比如"docker"命令工具所在的终端

查看docker版本

docker -v 
docker version 

?搜索镜像-search

docker search nginx		       #搜索镜像nginx
docker search centos: 7		   #搜索镜像centos:7

下载镜像-pull

docker pull 镜像名称
例如:docker pull nginx  #下载nginx最新的镜像

?查看镜像列表

docker images——查看当前docker下的下载镜像信息

获取镜像信息

封装镜像的详细信息
docker inspect  镜像ID  

?添加镜像标签

docker tag hello-world:latest hello-world:lamp 

删除镜像?

若需要删除镜像需要先删除容器
docker rm  容器ID	   #删除容器
docker rmi  镜像ID     #删除镜像
docker rmi  镜像标签   #删除镜像
docker rmi  `docker images -q`  #-q 列出镜像ID

镜像导出

docker save -o  文件名镜像名
示例:
docker save -o hello-world hello-world:lamp

?镜像导入

docker load < hello-world

容器操作

查询容器

docker ps -a 

CONTAINER ID:容器ID
IMAGE:镜像版本
CRATED:创建的时间
STATUS:运行的时间
PORTS:暴露的端口
NAMES:名称(可定义)

创建容器

docker create -it nginx:latest /bin/bash
-i 让容器的标准输入保持打开
-t 分配一个伪终端
-d 后台守护进程的方式运行

?启动容器

docker start  容器id

启动一次性运行容器

docker run centos:7 /usr/bin/bash -c ls /
持续性运行浪费资源    -c:传递命令参数

停止容器

docker stop  容器ID
#状态码0:正常退出,非0值表示非正常退出,137表示主动停止退出

容器持续后台运行

docker run -d centos:7 /usr/bin/bash -c "while true;do echo hello; done"	#后台运行centos:7的容器
	while true;do echo hello; done:代表给予一个死循环

进入容器

使用run
docker run -it nginx:latest /bin/bash         #一次性的,退出则关闭
exec(容器必须为开启状态)
docker exec -it  容器ID /bin/bash
docker exec -it 容器ID /bin/bash
	docker run -it:会创建前台进程,但是会在输入exit后终止进程。
	docker attach:会通过连接stdin,连接到容器内输入输出流,会在输入exit后终止进程.
	docker exec -it 会连接到容器,可以像SSH-样进入容器内部,进行操作,可以通过exit退出容器,不影响容器运行。

?退出容器

ctrl+d 或者 exit

容器导出

docker export    容器ID   >   文件名

容器导入

生成镜像
docker import      导出的文件名(容器)  指定镜像名称

删除容器

docker rm 容器ID
docker rm -f 容器ID     强制删除容器
docker ps -a | awk '{print "docker rm "$1}' | bash    批量删除容器
for i in 'docker ps -a | grep -i exit | awk '{print $1}'`; do docker rm -f $i; done
批量删除"exit"状态的容器

docker四种网络模式

host模式 ? ? ? ?-net=host ? ? ? ? ? ? ? ? ?容器和宿主机共享Network namespaceo
container模式 ? -net=container:NAME_or_ID ?多个容器共享一个Network namespace.
none模式 ? ? ? ?-net=none容器有独立的Network,namespace,但并没有对其进行任何网络设置,如分配veth pair和网桥连接,配置IP等。
bridge模式 ? ? ?-net=bridge ? ? ? ? ? ? ? (默认为该模式)
以上不需要动手配置,真正需要配置的是自定义网络

  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2021-09-05 11:27:40  更:2021-09-05 11:28:28 
 
开发: 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/15 14:07:35-

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