Centos7.4 安装Docker
一、安装docker
- yum install -y docker
二、启动docker服务
- systemctl start docker
三、设置成开机启动docker服务
- systemctl enable docker
四、显示docker版本信息
- docker version
五、显示docker基本信息
- docker info
六、下载远程镜像
1、查看远程可用的镜像
- docker search centos
- docker search node //查看安装好node的镜像
2、下载镜像
- docker pull docker.io/centos
3、查看已下载的镜像列表
- docker images
七、docker平台基本使用方法
1、运行一个container 并加载镜像centos,运行起来这个实例后,在实例中执行/bin/bash
- docker run -it docker.io/centos:latest /bin/bash
- -i 以交互模式运行容器
- -t 为容器重新分配一个伪输入终端
2、在后台运行container
- docker run -d docker.io/centos:latest bash -c "while true; do echo hello world; sleep 1; done"
- -d 后台运行容器,并返回容器ID
- -c 后面跟待完成的命令
3、从一容器中取日志,查看输出的内容
- docker logs 容器实例的Name/ID
- docker logs 518500e80156
4、查看运的容器实例
- docker ps //查看正在运行的实例
- docker ps -a //查看所有实例,包括正在运行的,或退出的
5、杀死运的容器进程
- docker kill 容器实例的Name/ID
- docker kill 518500e80156
6、启动、停止、重启、进入、删除container容器实例
- 启动:docker run -it docker.io/centos:latest /bin/bash
- 停止:docker stop 518500e80156
- 重启:docker start 518500e80156
- 进入:docker exec -it 518500e80156 /bin/bash
- 删除:docker rm 518500e80156 //-f参数可以强制删除包括正在运行的实例
- 带参数启动:docker run -ti -d -p 8088:80 -v /www/docker/api:/api docker.io/centos:node bash -c "node /www/index.js"
docker run -d -it -p 3000:3000 --privileged aipeli/node:v2 /usr/sbin/init
7、杀掉所有正在运行的容器
- docker kill $(docker ps -q)
8、删除已停止的容器
- docker rm ·docker ps -a -q·
- docker rmi $(docker images -q) //删除所有镜像,小心使用!
- docker ps -a | grep 'weeks ago' | awk '{print $1}' | xargs docker rm //删除老的(一周前创建)容器
9、设置、查看容器IP地址
- 1)、创建自定义网络
- docker network create --subnet=172.18.0.0/16 nodesubnet #创建子网掩码
- docker run -itd --network nodesubnet --ip 172.18.0.10 docker.io/centos:node /bin/bash #设置容器IP
- 2)、查看容器IP
- yum install net-tools -y #安装net-tools
- ifconfig #查看容器IP信息
10、利用Niginx做反向代理
1)、配置docker网络设置
- docker run -itd -v /www/docker/api:/www docker.io/aipeli/node:v1 bash -c "node /www/index.js"
2)、配置nginx虚拟主机
*以宝塔管理为例:创建配置文件/www/server/panel/vhost/nginx/docer.conf
- server {
- listen 80;
- server_name www.xxx.com xxxx.com;
- location / {
- proxy_pass http://172.17.0.3:80;
- }
- error_page 500 502 503 504 /50x.html;
- location = /50x.html {
- root /usr/share/nginx/html;
- }
- }
11、修改已运行的container的配置
- 1、查看容器Id全称
- # docker inspect 70529c1909e6 | grep Id
- "Id":"70529c1909e6aa0a3beefad2ef61ee266d5d86164813940a7a361b49d6d7de14"
- 2、进入容器配置目录
- #/var/lib/docker/containers
- #cd 70529c1909e6aa0a3beefad2ef61ee266d5d86164813940a7a361b49d6d7de14
- 3、修改配置文件
- config.v2.json hostconfig.json
- 网络修改,参见:https://blog.csdn.net/u011241780/article/details/79457876
12、保存container实例当前状态到镜像image,并提交到hub.docker.com或阿里云私有仓库
- 1、退出容器(container):
- # exit
- 2、停止容器:
- # docker stop 518500e80156
- 3、登陆服务器:
- # docker login
- 4、将容器打包成image
- # docker commit 518500e80156 aipeli/node:v2
- 5、上传到服务器:
- # docker push aipeli/node:v2
Centos7.4 安装Docker的更多相关文章
- Centos7上安装docker (转)
Centos7上安装docker Docker从1.13版本之后采用时间线的方式作为版本号,分为社区版CE和企业版EE. 社区版是免费提供给个人开发者和小型团体使用的,企业版会提供额外的收费服务,比如 ...
- docker(一) Centos7下安装docker
docker(一) Centos7下安装dockerdocker(二) windows10下安装dockerdocker(三) 镜像和容器常用命令 docker(四) 使用Dockerfile构建镜像 ...
- CentOS7下安装docker(Docker系列1)
CentOS7下安装docker 系统要求 为了安装docker,需要准备 64-bit的CentOS 7 删除非官方的Docker包 yum的仓库中有一个很旧的Docker包, 现在Docker官方 ...
- centos7上安装docker社区版
container(容器) docker(集装箱) 容器的优点 1. 启动速度快 2. 节省资源 3. 兼容性高 保证机器正常上网 #ping www.baidu.com CPU需要支持虚拟化 # g ...
- centos7下安装docker与镜像加速
1.背景 centos7下安装docker 2.安装 第一步:检查是否为centos7版本 第二步:依赖环境安装 执行如下两个命令: yum -y install gcc yum -y install ...
- centos7.0安装docker报错
使用centos7.0安装dockers时出现Transaction check error错误. yum install docker Transaction check error: file / ...
- Linux(centos7)下安装Docker
近期公司开始推Docker技术.这个系列的文章都是基于CentOS7系统下进行讲解的. Docker简介 Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器 ...
- Centos7快速安装docker
偶然间发现,docker的安装好容易啊 系统环境:centos7.3 yum源: docker:https://mirrors.aliyun.com/docker-ce/linux/centos/do ...
- centos7下安装docker(21docker swarm集群创建)
创建swarm集群: 实验环境:盗图 swarm-manager是manager node,swarm-worker1和swarm-worker2是worker node. 所有节点的docker版本 ...
- centos7下安装docker(14安装docker machine)
之前我们做的实验都是在一个host上面的,其实在真正的环境中有多个host,容器在这些host上面启动,运行,停止和销毁,相关容器会通过网络相互通信,无论他们是否运行在相同的host上面. 对于这种歌 ...
随机推荐
- Linux上的文件查找工具之locate与find
前言 Linux上提供了两款工具用于查找文件,一款是locate,另一款是find. locate的特点是根据已生成的数据库查找,速度较快,但是查找的是快照数据,不准确. 因此在日常使用中,为了准确性 ...
- NIO编程---通道(Channel)
**版权声明:本文为小斑马伟原创文章,转载请注明出处! 通道(Channel):由java.nio.channels 包定义的.Channel 表示IO 源与目标打开的连接.Channel 类似于传统 ...
- C# Work PPT to PDF
//// <summary> /// 把ppt文件转换成pdf文件2 /// </summary> /// <param name="sourcePath&qu ...
- Cisco 12系列 AP 初始化配置-1-安装IOS
12系列AP虽然已经淘汰了,但是像我们这种没钱的公司用了10年却还是在用,好在它还有学习的价值,还是可以从12系列AP看出一些思科部署无线的思路吧. 首先吐槽一下国内常说的胖.瘦AP的这种说法,因为用 ...
- 关于ugc的一点思考
ugc会使互联网繁荣,但依赖大众用户创造的内容质量上会存在参差不齐,这是ugc本身存在的问题. 就拿技术论坛或社区来说,好的内容不少,但质量不好的内容也很多.社区在引导用户发言的同时,也应 对用户创造 ...
- Boruvka算法求最小生成树
学习了一个新的最小生成树的算法,Boruvka(虽然我不知道怎么读).算法思想也是贪心,类似于Kruskal. 大致是这样的,我们维护图中所有连通块,然后遍历所有的点和边,找到每一个连通块和其他连通块 ...
- Codeforces.468C.Hack it!(构造)
题目链接 \(dls\)出的比赛诶...这么妙. \(Description\) 令\(f(x)\)表示整数\(x\)在十进制下各个数位的数字之和.给定\(a\),求两个整数\(l,r\),使得\(\ ...
- Java并发编程(十)-- Java中的锁
在学习或者使用Java的过程中进程会遇到各种各样的锁的概念:公平锁.非公平锁.自旋锁.可重入锁.偏向锁.轻量级锁.重量级锁.读写锁.互斥锁.死锁.活锁等,本文将简概的介绍一下各种锁. 公平锁和非公平锁 ...
- 潭州课堂25班:Ph201805201 django 项目 第四十三课 后台 用户管理前后功能实现 (课堂笔记)
用户的展示,编辑,删除, 把用户显示出来,用户名,员工(是,否), 超级用户(是, 否) 活跃状态,(非活跃示为删除) 在前台要显示该用户所属的用户组,在前台代码中是调用类的属性,所以在 user 的 ...
- 字符数组 & 字符串
字符数组 char c1[] = "ch111"; \\字符串字面值初始化.!!!字符串字面值末尾处有个\0空字符,也会被copy到字符数组中去,记得预留空间. ch ...