Docker 容器信息

docker info 查看信息

docker 更改镜像目录 方式:
1、配置文件修改

# cat /etc/sysconfig/docker |grep -v ^# |grep -v ^$
other_args="--graph=/data/docker"
DOCKER_CERT_PATH=/etc/docker
DOCKER_NOWARN_KERNEL_VERSION=

建立 lvm 逻辑分区 便于扩展

# lvcreate -L 2T lv_docker vg_home
# mkfs.ext4 /dev/vg_home/lv__docker
# mkdir /mnt/docker
# mount /dev/vg_home/lv_docker /mnt/docker/
# service docker stop
# cp -r /var/lib/docker/* /mtn/docker
# mount /dev/vg_home/lv_docker /var/lib/docker
# cat /etc/fstab
---
/dev/vg_home/lv_docker /var/lib/docker ext4 defaults 0 0

Docker 启动:

# /etc/init.d/docker start

Docker 镜像

# docker images
# docker ps -a 执行记录 所有容器状态 docker ps -a 查看所有容器 的状态;
查看终止 的容器 ID 信息。
docker ps -a -q

删除 镜像 容器

删除镜像 IMAGE ID
docker rmi 787a2e217a1e
rm 删除容器 rmi 删除镜像

软链接 可能会影响性能

# cp -rf docker docker.bak
# cp -rf docker /<my_new_location>/
# ln -s /<my_new_location>/docker docker

2、启动指定路径

service docker start
docker images 查看镜像列表;
docker ps 状态
docker run - 运行一个容器
-t - 分配一个(伪)tty (link is external)
-i - 交互模式 (so we can interact with it)
ubuntu:14.04 - 使用 ubuntu 基础镜像 14.04
/bin/bash - 运行命令 bash shell docker ps :列出当前所有正在运行的container
docker ps -l :列出最近一次启动的container
docker ps -a :列出所有的container(包含历史,即运行过的container)
docker ps -q :列出最近一次运行的container ID

Docker 端口映射:

# docker run -d P sevrer
# docker run -d p port:port server -d 后台运行;
-P -p 标识来指定容器端口绑定到主机端口。
两种方式的区别是:
-P : 是容器内部端口随机映射到主机的高端口。
-p : 是容器内部端口绑定到指定的主机端口。 默认都是绑定 tcp 端口,如果要绑定 UDP 端口,可以在端口后面加上 /udp 端口绑定检查: [ name ]
docker port website

容器两种方式进行启动

一种是基于创建一个容器并启动
docker create
docker start
另外一种是状态下的启动
docker start

启动 容器报错问题;结束容器进程,清除网络映射。重启网卡 再起docker 启容器。

pkill docker
# 关闭进程
iptables -t nat -F
# 清除 nat 规则
ifconfig docker0 down
# 关闭网卡
brctl delbr docker0
# 删除 虚拟网桥
# 最后重启docker后解决

查看WEB 应用程序日志

docker logs [ID或者name] 可以查看容器内部的标准输出。
docker logs name

查看容器进程:

docker top webstie

docker inspect 查看Docker 的底层信息;

docker inspect website 

使用 docker inspect 来查看Docker的底层信息。它会返回一个 JSON 文件记录着 Docker 容器的配置和状态信息。

Docker 批量操作

docker中 启动所有的容器命令
docker start $(docker ps -a | awk '{ print $1}' | tail -n +) docker中 关闭所有的容器命令
docker stop $(docker ps -a | awk '{ print $1}' | tail -n +) docker中 删除所有的容器命令
docker rm $(docker ps -a | awk '{ print $1}' | tail -n +) docker中 删除所有的镜像
docker rmi $(docker images | awk '{print $3}' |tail -n +)

获取新镜像 pull

docker pull ubuntu:14.04

使用centos镜像进入一个容器
# docker run -t -i centos
// 但是多个窗口的时候会显示同步,

进入容器有多种方式:

docker attach Docker 自带命令;

docker attack "docker_name"

exec 命令 ID 或者 name 
docker exec -ti 2a11727d5c2d /bin/bash nsenter 工具

安装报错 ;

docker安装提示需要升级 selinux-policy 等安装包?
centos 更换源;
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

目录挂载:

Docker 的 bug
解决方式是先找出没有 umount 的路径
cat /proc/mounts | grep "mapper/docker" | awk '{print $2}'

更改运行容器的名称;

docker ps 查看运行的容器;
docker rename pensive_feynman web_tes

docker rm 可以删除容器 ;但是删除之前必须是 stop 状态;

docker rm ubuntu:14.04
docker rm centos:6.7

启动运行 nginx 容器示例:

docker run -d nginx 后台运行 ;

docker exec :在运行的容器中执行命令
-d :分离模式: 在后台运行
-i :即使没有附加也保持STDIN 打开
-t :分配一个伪终端
docker exec -it mynginx /bin/sh

docker commit 编辑镜像

从容器创建一个新的镜像;
docker commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]]

docker commit -a "name" -m "my-tomcat" website my-tomcat:v2

-a :提交的镜像作者;
-c :使用Dockerfile指令来创建镜像;
-m :提交时的说明文字;
-p :在commit时,将容器暂停;

容器上传下载 拷贝文件 [ cp ]

上传测试文件:
docker cp start-kube.sh website:/root/ 下载文件 docker cp
docker cp website:/test.html /root/ 进入容器:
docker exec -it website /bin/bash

查看文件:

diff 查看容器的目录结构;

docker diff ID/NAME

# docker diff webstie

docker 操作记录:

下载一个 镜像
docker pull images 运行一个容器
docker run -d -p 0.0.0.0:: images
-d:让容器在后台运行。
-P:将容器内部使用的网络端口映射到我们使用的主机上
-p:指定端口
--name name12
docker run -d -p 0.0.0.0:: --name rancher12 rancher/server docker Port ID 查看端口;
docker logs -f ID 查看运行日志;
检查WEB应用程序
docker inspect 来查看Docker的底层信息。它会返回一个 JSON 文件记录着 Docker 容器的配置和状态信息
docker rm 命令来删除不需要的容器

Docker 操作记录的更多相关文章

  1. [原]docker 操作记录

    开启新容器 docker run --name 容器名字 -ti[d] 镜像 初始化命令(需要是阻塞的) 额外参数 -v 本地目录:容器目录[:ro] 映射本地路径和容器路径(时区同步.数据库dock ...

  2. docker 操作 记录

    docker ps  #查看当前docker容器 docker exec -it  容器名称 sh  进入docker容器 docker stop 停止docker容器

  3. Docker入门 .Net Core 使用Docker全程记录

    https://www.cnblogs.com/flame7/p/9210986.html Docker入门 第一课 --.Net Core 使用Docker全程记录   微服务架构无疑是当前最火热的 ...

  4. centos 6x系统下源码安装mysql操作记录

    在运维工作中经常部署各种运维环境,涉及mysql数据库的安装也是时常需要的.mysql数据库安装可以选择yum在线安装,但是这种安装的mysql一般是系统自带的,版本方面可能跟需求不太匹配.可以通过源 ...

  5. Mysql更换MyISAM存储引擎为Innodb的操作记录

    一般情况下,mysql会默认提供多种存储引擎,可以通过下面的查看: 1)查看mysql是否安装了innodb插件.通过下面的命令结果可知,已经安装了innodb插件. mysql> show p ...

  6. nginx缓存配置的操作记录梳理

    web缓存位于内容源Web服务器和客户端之间,当用户访问一个URL时,Web缓存服务器会去后端Web源服务器取回要输出的内容,然后,当下一个请求到来时,如果访问的是相同的URL,Web缓存服务器直接输 ...

  7. Linux下修改系统编码的操作记录

    Linux系统安装后,发现中文显示乱码.因为系统编码为en_US.UTF-8,应改为支持中文的编码(即zh_CN.UTF-8)操作记录如下:1)检查linux的系统编码检查linux的系统编码,确定系 ...

  8. Nginx中防盗链(下载防盗链和图片防盗链)操作记录

    日常运维工作中,设置防盗链的需求会经常碰到,这也是优化网站的一个必要措施.今天在此介绍Nginx中设置下载防盗链和图片防盗链的操作~ 一.Nginx中下载防盗链的操作记录对于一些站点上的下载操作,有很 ...

  9. nginx利用geo模块做限速白名单以及geo实现全局负载均衡的操作记录

    geo指令使用ngx_http_geo_module模块提供的.默认情况下,nginx有加载这个模块,除非人为的 --without-http_geo_module.ngx_http_geo_modu ...

随机推荐

  1. python学习day5 数据类型Ⅲ(字典)

    day5 字典 回顾&补充 面试题 #数据类型判断a = 1 #intb = (1) #intc = ('1') #strd = (1,) #tuple int py2/py3 除法 强制转换 ...

  2. angularjs优化方略

    angular优化方略,闲的没事想重构的人来瞅瞅. 1.减少$watch 减少$watch,减少$watch,减少$watch.不仅仅是$watch监听,还有ng-model,别闲的没事就加个ng-m ...

  3. react案例->新闻移动客户端--(react+redux+es6+webpack+es6的spa应用)

    今天分享一个react应用,应在第一篇作品中说要做一个react+redux+xxx的应用.已经做完一部分,拿出来分享.github地址为:点我就可以咯~ 这里实现了一个新闻移动站的spa.本来想写p ...

  4. 洛谷P1731 生日蛋糕

    李煜东太神了啊啊啊啊啊! 生日蛋糕,著名搜索神题(还有虫食算). 当年的我30分.... 这哥们的程序0ms... 还有他的树网的核也巨TM神. 疯狂剪枝! DFS(int d, int s, int ...

  5. 洛谷P4070 生成魔咒

    题意:给定字符串,求每个前缀的本质不同的子串数量.字符集1e9. 解:在线构造后缀自动机并统计答案. 答案就是∑len[i] - len[fail[i]] 每次增加的时候,至多对三个节点有影响.然而把 ...

  6. SourceInsight快捷键

    下载安装与设置 https://blog.csdn.net/k346k346/article/details/77412413 常用设置总结的还是比较全面的 问题: SourceInsight4.0中 ...

  7. 自制模态窗体闪烁效果: MessageBeep & FlashWindowEx

    SetFocus(hwnd_frame_preview); //设置焦点 /** 模拟模态窗口动作 **/ MessageBeep(0xFFFFFFFF); //0xFFFFFFFF SystemDe ...

  8. C#项目获取当前时间的农历时间

    https://blog.csdn.net/cstester/article/details/7407044 using System.Globalization; class CnCanlendar ...

  9. 千人基因组(1000 Genomes)提取群体(population)或者样本(sample ID)信息

    进入链接:http://www.internationalgenome.org/data-portal/sample 点击“filter by population”,在弹出的选择框里,选择想要下载的 ...

  10. 第十九节,使用RNN实现一个退位减法器

    退位减法具有RNN的特性,即输入的两个数相减时,一旦发生退位运算,需要将中间状态保存起来,当高位的数传入时将退位标志一并传入参与计算. 我们在做减法运算时候,把减数和被减数转换为二进制然后进行运算.我 ...