Docker 操作记录
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 操作记录的更多相关文章
- [原]docker 操作记录
开启新容器 docker run --name 容器名字 -ti[d] 镜像 初始化命令(需要是阻塞的) 额外参数 -v 本地目录:容器目录[:ro] 映射本地路径和容器路径(时区同步.数据库dock ...
- docker 操作 记录
docker ps #查看当前docker容器 docker exec -it 容器名称 sh 进入docker容器 docker stop 停止docker容器
- Docker入门 .Net Core 使用Docker全程记录
https://www.cnblogs.com/flame7/p/9210986.html Docker入门 第一课 --.Net Core 使用Docker全程记录 微服务架构无疑是当前最火热的 ...
- centos 6x系统下源码安装mysql操作记录
在运维工作中经常部署各种运维环境,涉及mysql数据库的安装也是时常需要的.mysql数据库安装可以选择yum在线安装,但是这种安装的mysql一般是系统自带的,版本方面可能跟需求不太匹配.可以通过源 ...
- Mysql更换MyISAM存储引擎为Innodb的操作记录
一般情况下,mysql会默认提供多种存储引擎,可以通过下面的查看: 1)查看mysql是否安装了innodb插件.通过下面的命令结果可知,已经安装了innodb插件. mysql> show p ...
- nginx缓存配置的操作记录梳理
web缓存位于内容源Web服务器和客户端之间,当用户访问一个URL时,Web缓存服务器会去后端Web源服务器取回要输出的内容,然后,当下一个请求到来时,如果访问的是相同的URL,Web缓存服务器直接输 ...
- Linux下修改系统编码的操作记录
Linux系统安装后,发现中文显示乱码.因为系统编码为en_US.UTF-8,应改为支持中文的编码(即zh_CN.UTF-8)操作记录如下:1)检查linux的系统编码检查linux的系统编码,确定系 ...
- Nginx中防盗链(下载防盗链和图片防盗链)操作记录
日常运维工作中,设置防盗链的需求会经常碰到,这也是优化网站的一个必要措施.今天在此介绍Nginx中设置下载防盗链和图片防盗链的操作~ 一.Nginx中下载防盗链的操作记录对于一些站点上的下载操作,有很 ...
- nginx利用geo模块做限速白名单以及geo实现全局负载均衡的操作记录
geo指令使用ngx_http_geo_module模块提供的.默认情况下,nginx有加载这个模块,除非人为的 --without-http_geo_module.ngx_http_geo_modu ...
随机推荐
- poj 1733 Parity game(带权并查集+离散化)
题目链接:http://poj.org/problem?id=1733 题目大意:有一个很长很长含有01的字符串,长度可达1000000000,首先告诉你字符串的长度n,再给一个m,表示给你m条信息, ...
- spring5 reactive
示例代码:https://github.com/srpraneeth/spring5-reactive 说明文档: https://coyee.com/article/12086-spring-5-r ...
- vue2.0项目实战(4)生命周期和钩子函数详解
最近的项目都使用vue2.0来开发,不得不说,vue真的非常好用,大大减少了项目的开发周期.在踩坑的过程中,因为对vue的生命周期不是特别了解,所以有时候会在几个钩子函数里做一些事情,什么时候做,在哪 ...
- c# WebApi之身份验证:Basic基础认证
为什么需要身份认证 身份认证是为了提高接口访问的安全性,如果没有身份验证,那么任何匿名用户只要知道服务器的url,就可以随意访问服务器,从而访问或者操作数据库,这会是很恐怖的事. 什么是Basic基础 ...
- (转)每天一个linux命令(44):top命令
背景:在面试时候面试官问到关于linux服务器下内存优化的问题.自己之前可能接触过也没有深入总结过. top命令 每天一个linux命令(44):top命令
- gethostbyname(domain) 老是返回 NULL, 凌乱了
struct hostent *h = gethostbyname(pDomain); 今天在写一个下载网上文件到本地的小程序,在测试时发现 gethostbyname()老是返回NULL. 解析不了 ...
- 斯坦福大学公开课机器学习:machine learning system design | error metrics for skewed classes(偏斜类问题的定义以及针对偏斜类问题的评估度量值:查准率(precision)和召回率(recall))
上篇文章提到了误差分析以及设定误差度量值的重要性.那就是设定某个实数来评估学习算法并衡量它的表现.有了算法的评估和误差度量值,有一件重要的事情要注意,就是使用一个合适的误差度量值,有时会对学习算法造成 ...
- java 文件创建 调试
BufferedWriter bw=new BufferedWriter(new FileWriter("/2.txt")); bw.write("hello" ...
- Jquery Mobile事件
Jquery Mobile事件参考手册 on()方法用于添加事件处理程序 1.Touch类事件 在用户触摸屏幕时触发 1.1 tap事件 用户敲击某个元素时发生 $("p").on ...
- NTT学习笔记
和\(FFT\)相对应的,把单位根换成了原根,把共轭复数换成了原根的逆元,最后输出的时候记得乘以原\(N\)的逆元即可. #include <bits/stdc++.h> using na ...