当前位置: 首页 > news >正文

docker学习之旅二:docker基本命令

docker镜像操作

镜像拉取 

docker pull XXX

列出镜像

docker images

搜索镜像

docker search xxx

镜像tag修改

docker tag IMAGEID(镜像id) REPOSITORY:TAG(仓库:标签)

镜像导出导入

save命令
docker save [options] images [images...] 
例子:docker save > mysql.tar mysql:latest  或 docker save -o mysql.tar mysql:latest
其中-o和>表示输出到文件,mysql.tar为目标文件,mysql:latest是源镜像名(name:tag)

load命令
docker load [options] 
例子:docker load < mysql.tar  或  docker load -i mysql.tar
其中-i和<表示从文件输入。会成功导入镜像及相关元数据,包括tag信息

镜像删除

docker rmi imageid eg:  docker rmi 41de2cc0b30e

docker服务的停止、启动、重启

启动docker,以mysql为例

docker run --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -d mysql
--name 指定容器名称
-d 是守护进程启动  

查看运行中的docker容器

docker ps

docker重启

docker restart name

终止一个运行中的容器

docker stop $CONTAINER_ID

使用docker stop $CONTAINER_ID来终止一个运行中的容器。并且可以使用docker ps -a来看终止状态的容器。

docker 容器操作

运行一个容器

docker run -it xxx

-i, --interactive=false, 打开STDIN,用于控制台交互

-t, --tty=false, 分配tty设备,该可以支持终端登录,默认为false

退出容器 ctrl +pq  /exit

重新进入容器

docker exec -it xxx bash

容器和宿主机的文件拷贝

从宿主机拷贝到docker:将宿主机/home/xiaoluo/test/hello.c 文件拷贝到    hardcore_goldstine容器的/tmp目录下
docker cp /home/xiaoluo/test/hello.c hardcore_goldstine:/tmp

从docker拷贝到宿主机:
将hardcore_goldstine容器的/tmp/world.c文件拷贝到宿主机的/home/xiaoluo/test/目录
docker cp hardcore_goldstine:/tmp/world.c /home/xiaoluo/test/

容器启动时如何指定 容器和宿主机的文件映射

在启动容器时使用-v指定宿主机目录和要映射到的容器内部目录
eg:将宿主机/home/xiaoluo/test/test 文件映射到镜像名称为centos的docker服务中的    /home/test文件:
docker run -it -v /home/xiaoluo/test/test:/home/test centos /bin/bash

相关文章:

  • docker学习之旅一:ubuntu下安装docker+配置阿里源
  • redis-跳跃表zskiplist
  • redis集群介绍与搭建
  • Linux系统命令与网络、磁盘参数和日志监控命令
  • mysql 8.0版本修改密码
  • 解决Navicat 连接mysql报错:Can‘t connect to MYSQL server on “ip address“(10061)
  • jsoncons使用之: 构造json
  • 使用reserve来避免不必要的内存重新分配
  • redis 编译报错 zmalloc.h:50:10: fatal error: jemalloc/jemalloc.h: 没有那个文件或目录
  • linux下hiredis安装、C接口编程
  • redis源码学习之数据结构---双向链表
  • redis源码分析--事件驱动模型
  • ubuntu下zmq编译安装及请求-应答模式测试
  • c++输出:怎么解决数字过大时默认使用科学计数法输出的问题?
  • c++11实现一个自动注册的工厂模式
  • 【vuex入门系列02】mutation接收单个参数和多个参数
  • 11111111
  • 30秒的PHP代码片段(1)数组 - Array
  • golang 发送GET和POST示例
  • Java Agent 学习笔记
  • JavaScript 基本功--面试宝典
  • mysql 数据库四种事务隔离级别
  • Promise初体验
  • Python - 闭包Closure
  • 包装类对象
  • 二维平面内的碰撞检测【一】
  • 工作手记之html2canvas使用概述
  • 每天一个设计模式之命令模式
  • 入口文件开始,分析Vue源码实现
  • 使用parted解决大于2T的磁盘分区
  • 推荐一款sublime text 3 支持JSX和es201x 代码格式化的插件
  • 我的业余项目总结
  • 硬币翻转问题,区间操作
  • 在Mac OS X上安装 Ruby运行环境
  • MyCAT水平分库
  • 国内开源镜像站点
  • ​Base64转换成图片,android studio build乱码,找不到okio.ByteString接腾讯人脸识别
  • ​无人机石油管道巡检方案新亮点:灵活准确又高效
  • # Panda3d 碰撞检测系统介绍
  • %@ page import=%的用法
  • (01)ORB-SLAM2源码无死角解析-(56) 闭环线程→计算Sim3:理论推导(1)求解s,t
  • (1)(1.11) SiK Radio v2(一)
  • (Spark3.2.0)Spark SQL 初探: 使用大数据分析2000万KF数据
  • (ZT)北大教授朱青生给学生的一封信:大学,更是一个科学的保证
  • (顶刊)一个基于分类代理模型的超多目标优化算法
  • (附源码)springboot 智能停车场系统 毕业设计065415
  • (附源码)springboot课程在线考试系统 毕业设计 655127
  • (附源码)springboot人体健康检测微信小程序 毕业设计 012142
  • (深度全面解析)ChatGPT的重大更新给创业者带来了哪些红利机会
  • (图)IntelliTrace Tools 跟踪云端程序
  • (终章)[图像识别]13.OpenCV案例 自定义训练集分类器物体检测
  • (转)3D模板阴影原理
  • (转)创业家杂志:UCWEB天使第一步
  • .locked1、locked勒索病毒解密方法|勒索病毒解决|勒索病毒恢复|数据库修复
  • .NET/C# 中设置当发生某个特定异常时进入断点(不借助 Visual Studio 的纯代码实现)