查看命令

  • docker images 查看镜像
  • docker ps 查看正在运行的容器
  • docker ps -a 查看所有的容器
  • docker inspect container-name 记录着 Docker 容器的配置和状态信息的JSON文件支持过滤
  • docker top container-name 查看容器中的运行进程
  • docker port container-name 查看容器的映射端口
  • docker info | grep -i root 可以查看 docker 文件系统根目录

删除命令

*docker rm 删除容器

*docker rmi 删除镜像

进入容器执行

  • docker exec -it 【容器名】 bash
    • -i :即使没有附加也保持STDIN 打开 [-- interactive]
    • -t :分配一个伪终端 [--tty]

exit退出

启动容器

  • docker run 第一次启动容器 要暴露端口
  • -p 宿主机端口:容器应用端口 多个端口映射 [--publish]
  • -d(--detach) 创建守护式容器在后台运行 ,创建后不进入容器 ; -it 创建后会进入容器
  • -e 为容器设置环境变量
  • -v(--volume) 宿主机目录:容器目录 目录映射关系 。 可以批量修改通用设置
  • --restart always Docker重启,容器重启
  • docker start name 启动 name容器
  • docker stop name 停止容器 终止程序运行

创建容器后添加参数

docker container update --restart=always 容器名字

修改docker容器的挂载路径

  • 停止所有的容器
  • 停止docker服务
  • 找到container 的hostconfig.json config.v2.json文件 并备份
  • 修改hostjson文件中Binds选项中冒号前的路径
  • 修改config.v2.json 中 MountPoints. Source的配置路径
  • 启动docker 服务 启动容器

docker 网络及配置

docker 网络模式 -net

  • -net=value指定网络模式
  • value 的类型
  • host
  • 和宿主机公用一个 network namespce
  • 容器使用宿主机的ip和端口 ,不虚拟自己的网卡、配置ip
  • none
  • 容器有自己的 network namespace
  • 容器没有网卡,ip,路由信息。需要手动配置
  • bridge
  • docker 默认网络设置
  • 每个容器都分配一个network namespace ,设置ip
  • docker启动时创建一个名为 docker0 的虚拟网桥,容器会连接到这个虚拟网桥 ifconfig 查看docker0网桥管理接口
  • container:NAME_or_ID
  • 指定和已经创建的容器共享一个network namespce
  • 容器不创建自己的网卡和ip 而是 共享指定容器的ip和端口范围
  • 文件系统和进程是隔离的
  • 案例1

docker容器启动 网络配置-设置固定IP

*原因 :

  • /etc/hosts, /etc/resolv.conf和/etc/hostname,容器中的这三个文件不存在于镜像,在启动容器的时候,通过mount的形式将这些文件挂载到容器内部
  • docker 默认使用 briger模式,所以每次启动容器时,容器ip会发生变化。容器启动时需要重新构建新的/etc/hosts文件,否则会产生脏数据
  • 解决方案1 : 使用pipework 给容器设置ip
  • 宿主机下载pipework
  • git clone https://github.com/jpetazzo/pipework.git
  • cp pipework/pipework /usr/local/bin/
  • 安装网桥工具包bridge-utils yum -y install bridge-utils
  • 创建网桥并设置IP网段
  • brctl addbr br1
  • ip link set dev br1 up
  • ip addr add 192.168.10.1/24 dev br1
  • 启动一个容器 docker run -d --name=mysql mysql
  • 设置IP pipework br1 centos-ip 192.168.10.20/24
  • 解决方案2 : 参考 案例1
  • 解决方案3 :往/etc/hosts里添加hosts
  • --hostname :指定hostname
  • --ip:指定IP
  • --add-host :指定往/etc/hosts添加的host

网桥常用命令

brctl show  查看网桥状态
brctl delif <网桥名> <端口名> 卸载网桥上的端口
brctl delbr <网桥名> 删除网桥 ifconfig 查看网桥网卡
ifconfig <网桥名> down 关闭网卡

容器配置文件

一般在config文件下 如果 容器中没有安装vim 运行命令 apt-get update apt-get install vim

docker 的基本命令的更多相关文章

  1. Docker容器基本命令注意点

    Docker 容器基本命令注意点 前言: a. 本文主要为 Docker的视频教程 笔记. b. 本机环境为 Windows 10 专业版,使用的命令行为 PowerShell. 1. docker ...

  2. 记录以下docker的基本命令

    docker search xxx(tag)      在OFFICIAL上ok的是官方镜像    这里也可以去dockerhub上面看到   搜索xxx镜像docker images查看本地所安装的 ...

  3. 【Docker】基本命令

    1.进入容器交互状态 docker exec -ti xxxx /bin/bash 2.查询镜像 docker images 3.查询容器 docker ps

  4. 【Docker】- 基本命令

    1.docker ps -a    显示所有容器 2.doker ps -l 显示最近一次启动的容器 3.docker ps   显示正在运行的容器 4.docker start [容器ID]  启动 ...

  5. 【Docker】基本命令使用介绍

    # docker命令行学习 ## docker run- docker run --help:老实说这条最管用了- docker run -it:交互模式,允许控制台输出 - docker run - ...

  6. Docker安装基本命令操作,带你了解镜像和容器的概念!

    上一章节我们了解了Docker的基本概念,以及相关原理.这一章节进行实操. <Docker这么火爆.章节一:带你详尽了解Docker容器的介绍及使用> 一.Docker安装 声明:Dock ...

  7. Docker 02 基本命令

    参考源 https://www.bilibili.com/video/BV1og4y1q7M4?spm_id_from=333.999.0.0 https://www.bilibili.com/vid ...

  8. 七、docker基本命令

    Docker 基本命令 docker的基本命令 docker version :查看docker的版本号,包括客户端.服务端.依赖的Go等 [root@centos7 ~]# docker versi ...

  9. Docker 基本命令和使用

    Docker 基本命令 systemctl start docker : 启动 Docker systemctl stop docker : 停止 Docker systemctl restart d ...

随机推荐

  1. Re:萌娘百科上的黑幕实现

    Re:萌娘百科上的黑幕 说明 本文所有的代码均来自萌娘百科.萌娘百科打钱! 第零段话(我想说的) 这方面不是我的专长,所以有的地方说的不对也请纠正! 我可不是萌娘百科的员工或者管理员或者收了钱 我只是 ...

  2. 静态存储SRAM设计

    SRAM即静态随机存取存储器.它是具有静止存取功能的内存,不需要刷新电路便能保存它内部存储的数据.在工业与科学用的很多子系统,汽车电子等等都用到了SRAM.现代设备中很多都嵌入了几千字节的SRAM.实 ...

  3. C#设计模式学习笔记:(6)适配器模式

    本笔记摘抄自:https://www.cnblogs.com/PatrickLiu/p/7640873.html,记录一下学习过程以备后续查用. 一.引言 从今天开始我们开始讲结构型设计模式,结构型设 ...

  4. 基于JavaSwing开发银行信用卡管理系统

    开发环境: Windows操作系统开发工具: MyEclipse10/Eclipse+Jdk+Mysql数据库 运行效果图 源码及原文链接:https://javadao.xyz/forum.php? ...

  5. C++ Primer 抄书笔记(一)

    操作系统通过调用main函数(function)来运行C++程序: int main(){ ; } main函数返回类型必为int.大多数系统中main的返回值被用来指示状态.0即成功:非0由系统定义 ...

  6. 为什么你SQL Server中SQL日期转换出错了呢?

    开发人员有时候使用类似下面SQL将字符串转换为日期时间类型,乍一看,这样的SQL的写法是没有什么问题的.但是这样的SQL其实有时候就是一个定时炸弹,随时可能出现问题(),下面简单对这种情况进行一个简单 ...

  7. [CodeIgniter4]讲解-启动流程

    https://codeigniter.org.cn/forums/thread-31030-1-1.html CodeIgniter 是一个小巧但功能强大的 PHP 框架,作为一个简单而“优雅”的工 ...

  8. 【Git】git使用 - 各种常用场景命令解决

    (多看git中的各种帮助-h/--help,可能有你想要的命令) 1.分支的创建和切换 创建 >>>> git branch branchName 切换分支 >>& ...

  9. Elasticsearch操作Document文档

    1.利用客户端操作Document文档数据        1.1 创建一个文档(创建数据的过程,向表中去添加数据)            请求方式:Post    请求地址:es所在IP:9200/索 ...

  10. 学习linux/unix编程方法的建议,学习Linux的四个步骤(转)

    解答:学习Linux的四个步骤假设你是计算机科班出身,计算机系的基本课程如数据结构.操作系统.体系结构.编译原理.计算机网络你全修过我想大概可以分为4个阶段,水平从低到高从安装使用=>linux ...