一、安装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的更多相关文章

  1. Centos7上安装docker (转)

    Centos7上安装docker Docker从1.13版本之后采用时间线的方式作为版本号,分为社区版CE和企业版EE. 社区版是免费提供给个人开发者和小型团体使用的,企业版会提供额外的收费服务,比如 ...

  2. docker(一) Centos7下安装docker

    docker(一) Centos7下安装dockerdocker(二) windows10下安装dockerdocker(三) 镜像和容器常用命令 docker(四) 使用Dockerfile构建镜像 ...

  3. CentOS7下安装docker(Docker系列1)

    CentOS7下安装docker 系统要求 为了安装docker,需要准备 64-bit的CentOS 7 删除非官方的Docker包 yum的仓库中有一个很旧的Docker包, 现在Docker官方 ...

  4. centos7上安装docker社区版

    container(容器) docker(集装箱) 容器的优点 1. 启动速度快 2. 节省资源 3. 兼容性高 保证机器正常上网 #ping www.baidu.com CPU需要支持虚拟化 # g ...

  5. centos7下安装docker与镜像加速

    1.背景 centos7下安装docker 2.安装 第一步:检查是否为centos7版本 第二步:依赖环境安装 执行如下两个命令: yum -y install gcc yum -y install ...

  6. centos7.0安装docker报错

    使用centos7.0安装dockers时出现Transaction check error错误. yum install docker Transaction check error: file / ...

  7. Linux(centos7)下安装Docker

    近期公司开始推Docker技术.这个系列的文章都是基于CentOS7系统下进行讲解的. Docker简介 Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器 ...

  8. Centos7快速安装docker

    偶然间发现,docker的安装好容易啊 系统环境:centos7.3 yum源: docker:https://mirrors.aliyun.com/docker-ce/linux/centos/do ...

  9. centos7下安装docker(21docker swarm集群创建)

    创建swarm集群: 实验环境:盗图 swarm-manager是manager node,swarm-worker1和swarm-worker2是worker node. 所有节点的docker版本 ...

  10. centos7下安装docker(14安装docker machine)

    之前我们做的实验都是在一个host上面的,其实在真正的环境中有多个host,容器在这些host上面启动,运行,停止和销毁,相关容器会通过网络相互通信,无论他们是否运行在相同的host上面. 对于这种歌 ...

随机推荐

  1. [ 严重 ] my系统核心数据库sql注入

    某网注入 注入点 : xxx.maoyan.com/xxxager.php username存在注入 POST: adminLogin=XX&username=-1&userpwd=X ...

  2. JDBC概述

    什么是持久化(persistence):持久化(persistence):把数据保存到可掉电式存储设备中以供之后使用.大多数情况下,特别是企业级应用,数据持久化意味着将内存中的数据保存到硬盘上加以”固 ...

  3. ecplise打不开提示Eclipse中...No java virtual machine was found...

    解决办法: 在eclipse.ini文件中最前面添加这两行: -vm C:\Program Files\Java\jdk1.8.0_191\bin\javaw.exe 上面那个路径是你的java jd ...

  4. python实现杨辉三角

    刚刚学python,原来用c++,Java很轻松实现的杨辉三角,现在用python实现,代码是少了,理解起来却不容易啊. 这里主要用到的Python的生成器. 我们都知道Python有列表解析功能,根 ...

  5. XamarinSQLite教程在Xamarin.iOS项目中定位数据库文件

    XamarinSQLite教程在Xamarin.iOS项目中定位数据库文件 开发者可以在指定的路径中找到复制的数据库文件,具体的操作步骤如下: (1)单击Mac电脑中Finder菜单中的“前往”|“前 ...

  6. C#Stopwatch的简单计时zz

    Stopwatch 类 命名空间:System.Diagnostics.Stopwatch 实例化:Stopwatch getTime=new Stopwatch(); 开始计时:getTime.St ...

  7. css的基本定位机制

    分为三种:普通流.浮动.绝对定位 普通流:默认,html文档的排列顺序块级从上到下(垂直距离由margin-top.margin-bottom决定):行内元素在一行中从左到右(由margin-left ...

  8. 在UnrealEngine中用Custom节点实现径向模糊

    //input NotUse 为了开启SceneTextureLookup函数而连接的节点,但是不参与逻辑 //input UV 屏幕缓存的坐标坐标 //input Strength 力度 //inp ...

  9. IDEA安装使用Lombok插件

    项目中经常使用bean,entity等类,绝大部分数据类类中都需要get.set.toString.equals和hashCode方法,虽然IDEA开发环境下都有自动生成的快捷方式,但自动生成这些代码 ...

  10. HTML5:在移动端禁用长按选中文本功能

    很多时候,我们在写的手机页面需要用户进行长按然后响应一个事件.但是在微信中用户的长按操作被默认为谈出来一个复制的选项.那么这个时候如何去禁止这个东西呢? 其实很简单,方法看下面: 只需要在你需要禁止的 ...