docker 的基本命令
查看命令
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.gitcp pipework/pipework /usr/local/bin/
- 安装网桥工具包bridge-utils
yum -y install bridge-utils- 创建网桥并设置IP网段
brctl addbr br1ip link set dev br1 upip 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 的基本命令的更多相关文章
- Docker容器基本命令注意点
Docker 容器基本命令注意点 前言: a. 本文主要为 Docker的视频教程 笔记. b. 本机环境为 Windows 10 专业版,使用的命令行为 PowerShell. 1. docker ...
- 记录以下docker的基本命令
docker search xxx(tag) 在OFFICIAL上ok的是官方镜像 这里也可以去dockerhub上面看到 搜索xxx镜像docker images查看本地所安装的 ...
- 【Docker】基本命令
1.进入容器交互状态 docker exec -ti xxxx /bin/bash 2.查询镜像 docker images 3.查询容器 docker ps
- 【Docker】- 基本命令
1.docker ps -a 显示所有容器 2.doker ps -l 显示最近一次启动的容器 3.docker ps 显示正在运行的容器 4.docker start [容器ID] 启动 ...
- 【Docker】基本命令使用介绍
# docker命令行学习 ## docker run- docker run --help:老实说这条最管用了- docker run -it:交互模式,允许控制台输出 - docker run - ...
- Docker安装基本命令操作,带你了解镜像和容器的概念!
上一章节我们了解了Docker的基本概念,以及相关原理.这一章节进行实操. <Docker这么火爆.章节一:带你详尽了解Docker容器的介绍及使用> 一.Docker安装 声明:Dock ...
- Docker 02 基本命令
参考源 https://www.bilibili.com/video/BV1og4y1q7M4?spm_id_from=333.999.0.0 https://www.bilibili.com/vid ...
- 七、docker基本命令
Docker 基本命令 docker的基本命令 docker version :查看docker的版本号,包括客户端.服务端.依赖的Go等 [root@centos7 ~]# docker versi ...
- Docker 基本命令和使用
Docker 基本命令 systemctl start docker : 启动 Docker systemctl stop docker : 停止 Docker systemctl restart d ...
随机推荐
- Java自学-多线程 同步synchronized
Java 多线程同步 synchronized 多线程的同步问题指的是多个线程同时修改一个数据的时候,可能导致的问题 多线程的问题,又叫Concurrency 问题 步骤 1 : 演示同步问题 假设盖 ...
- SAP S4HANA里委外加工采购功能的变化
SAP S4HANA里委外加工采购功能的变化 [Part 1:主要变化点] 1.1,采购订单界面上的变化, 1.2, 新的事务代码: ME2ON (Subcontracting Cockpit), 1 ...
- 【React Native】某个页面禁用物理返回键
1.引入组件 import { BackHandler, } from 'react-native'; 2.添加监听 componentDidMount(): void { BackHandler.a ...
- List保持顺序去重
Map<String, List<Bean>> orderMap = list.stream().collect(Collectors.groupingBy(Bean::get ...
- C语言再学习part3—算法
君子远庖厨,万物皆备于我.—孟子 这篇文章主要总结程序的主要要素,以及程序的构成是什么样子的.最后说说我学到的一种奇特的表示算法的方式—伪代码. 让我们开始吧! 一个程序应该包括以下两个主要要素: 1 ...
- kali linux 渗透入门之基础准备-Burp Suite 代理设置
一:安装火狐浏览器-插件与设置中文 打开浏览器,复制粘贴这条url: https://addons.mozilla.org/en-US/firefox/addon/chinese-simplified ...
- NetCore文件上传校验返回未授权401,文件仍然执行上传操作,要如何解决呢
这是代码:https://files.cnblogs.com/files/suterfo/NetCoreTestPro.rar 运行步骤: 一.使用Visual Studio2017打开项目,并F5运 ...
- 页面上icon较多,又不想使用臃肿的结构怎么办?
[先看效果图] 例如这种排版,常规有两种情况 1.把[“ & ”]+ 白色背景切一起 2.写结构的时候复杂,例如:div>img*2 +文字标签 读到这里,可能有人说,第一种情况为什么两 ...
- git 中文乱码配置
$ git config --global --listuser.email=ibaiqi@163.comuser.name=zhangxui18n.commitencoding=utf-8i18n. ...
- AE神奇插件TypeMonkey—抖音点赞100W+的文字视频特效是如何做出来的?
现在最火的东西,短视频必须要拥有姓名啦,抖音这些短视频平台风头正盛,我们也常常在上面看到一些文字动画Vlog,看着并不复杂,但是有些却有上百万的点击量,今天介绍的一款神奇插件——TypeMonkey, ...