Ubuntu下安装

sudo wget -qO- https://get.docker.com/  | sh
sudo usermod -aG docker imooc

Centos7下安装

CentOS7 系统 CentOS-Extras 库中已带 Docker,可以直接安装:
$ sudo yum install docker
安装之后启动 Docker 服务,并让它随系统启动自动加载。
$ sudo service docker start 或者systemctl start docker.service
$ sudo chkconfig docker on或者systemctl enable docker.service

查看本地镜像列表。

docker images

列出所有在运行的容器信息
docker ps

显示所有的容器,包括未运行的。

docker ps -a

运行一个容器

docker run -p 8080:80 -d docker.io/nginx

停止一个docker容器

docker stop 1d9dc9ba0223^C

进入一个容器

docker exec -it nginx /bin/bash

拷贝文件到docker里面

docker cp index.html 08ad89618c9d://usr/share/nginx/html

提交

docker commit -m "fun" 08ad89618c9d nginx-fun

删除某个多余的images

docker rmi 0a4783eed77c

二 使用Dockerfile来建镜像

vim Dockerfile

FROM alpine:lastest
MAINTAINER shanheyongmu
CMD echo "Hello Docker!"

来建立镜像

docker build -t hello_docker .

执行上面命令 报这个错

manifest for docker.io/alpine:latest not found

去vim /etc/docker/daemon.json  加入加速器

"registry-mirrors": ["http://hub-mirror.c.163.com"]
再建构一个比较复杂的Dockerfile

curl http://localhost

三.Volume操作

docker run -d -name nginx-v /user/share/nginx/html nginx  通过-v挂在一个卷

1.docker run -v(挂载一个卷) /usr/share/nginx/html nginx

docker inspect nginx 容器内所有信息,包括检查文件映射关系

docker exec -it nginx(容器名字) /bin/bash (进到容器里面去看)
例子docker exec -it nginx /bin/bash 。

cd /usr/share/nginx/html

2. $ docker run -v $PWD/code:var/www/html nginx

例子docker run -p 80:80 -d -v $PWD/html:/usr/share/nginx/html nginx

curl http://localhost(获取本地服务器上的网页)

3.挂载其他容器的数据卷

    创建和指定到容器里面的路径 给出容器的名字和基础镜像

docker create -v $PWD/data:/var/mydata --name data_container ubuntu

运行一个新的容器 把这个容器的数据卷加载到那个容器的数据卷 再给出一个镜像ubuntu -it交互方式

docker run -it --volumes-from data_container ubuntu /bin/bash  (注意不能在data下执行要在上一级)(直接进入到容器里面)

mount

cd var/mydata 在里面新建东西 退出容器也能看到。

仅有一个数据容器可以被多个容器数据挂载。


Docker linux安装的更多相关文章

  1. Linux(Manjaro) - Docker - MySQL 安装配置

    Linux(Manjaro) - Docker - MySQL 安装配置 拉取mysql镜像 # 使用网易的 MySQL 镜像地址 docker pull hub.c.163.com/library/ ...

  2. 2.docker学习之linux安装

    Docker CE is supported on CentOS 7.3 64-bit. 说明docker只能安装在centOS7以上 [root@hadoop-bigdata01 ~]# yum i ...

  3. Docker for Linux 安装

    原文:Docker for Linux 安装 前言: 环境:centos7.5 64 位 正文: Docker 软件包已经包括在默认的 CentOS-Extras 软件源里.因此想要安装 docker ...

  4. linux 安装docker

    1.安装环境 此处在Centos7进行安装,可以使用以下命令查看CentOS版本 lsb_release -a 在 CentOS 7安装docker要求系统为64位.系统内核版本为 3.10 以上,可 ...

  5. Linux配置部署_新手向(五)——Docker的安装与使用

    前言 最近还是在考虑Linux下net core的部署问题,还是发现了很多麻烦的问题,这里还是继续把需要使用的东西部署介绍下吧. Docker 其实对于Docker我也是一星半点儿,了解的不够深入,大 ...

  6. Docker容器安装配置SQLServer服务(Linux)

    一:前言 随着不断的对Docker容器的实践和学习,越来越觉得容器的强大,把 SQL Server 数据库服务放在docker容器中,比你自己在宿主服务器上面安装配置一个SQL Server服务器是要 ...

  7. docker里安装kali linux

    docker里安装kali linux 官网镜像 docker search kali docker pull kalilinux/kali-linux-docker vi /etc/apt/sour ...

  8. Linux下Docker的安装与使用

    yum安装Docker最新版和docker-compose(超级简单的安装方法) Install Docker 首先安装依赖 yum install -y yum-utils device-mappe ...

  9. linux安装docker和docker compose

    运行 sudo -s 切换到root用户. 1.卸载旧版本Docker(如果系统之前没安装过Docker,可以跳过): yum remove docker \ docker-client \ dock ...

随机推荐

  1. 「2017 山东一轮集训 Day7」逆序对

    题解: 满满的套路题.. 首先显然从大到小枚举 然后每次生成的逆序对是1----(i-1)的 这样做dp是nk的 复杂度太高了 那我们转化一下问题 变成sigma(ai   (ai<i)  )= ...

  2. 解决asp.net 报错 无法获取所需的权限错误

    asp.net 报错 无法获取所需的权限 无法获取所需的权限.说明: 执行当前 Web 请求期间,出现未处理的异常.请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息. 无法获取所 ...

  3. lnmp thinkphp在linux上支持pathinfo

    在lnmp环境中布置thinkphp 默认不支持pathinfo  的 在nginx.conf文件中的server中更改如下 #include enable-php.conf; #布置下面的支持pat ...

  4. python命令行解析模块--argparse

    python命令行解析模块--argparse 目录 简介 详解ArgumentParser方法 详解add_argument方法 参考文档: https://www.jianshu.com/p/aa ...

  5. linux中top命令使用及查看tcp连接

    Linux top命令 介绍:top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,Linux top命令用于实时显示 process 的动态,即可以通过用户按键来不断 ...

  6. 初探和实现websocket心跳重连(npm: websocket-heartbeat-js)

    提示:文章最下方有仓库地址 心跳重连缘由 websocket是前后端交互的长连接,前后端也都可能因为一些情况导致连接失效并且相互之间没有反馈提醒.因此为了保证连接的可持续性和稳定性,websocket ...

  7. RabbitMQ 初学及其深入学习推荐的一些文章

    记录一下学习RabbitMQ过程中,收获比较大的一些文章: 什么都别说,先把这6个Demo 玩一遍 https://www.rabbitmq.com/getstarted.html 大佬1号 http ...

  8. 在webpack中使用postcss之插件包precss

    precss是一个预处理css的插件包,集成了很多postcss插件的功能,比如嵌套,变量,继承,混合,循环,判断.下面来介绍如何在webpack中使用precss.一.新建项目1.新建package ...

  9. 10.24 正睿停课训练 Day8 AM

    目录 2018.10.24 正睿停课训练 Day8 AM A 棒棒糖(组合) B 彩虹糖(思路 博弈) C 泡泡糖(DP) 考试代码 A B C 2018.10.24 正睿停课训练 Day8 AM 期 ...

  10. Python数据可视化系列-02-pyecharts可视化非常cool

    pyecharts介绍 pyecharts网站 Pyecharts生成的图像,动态效果非常cool.在HTML上展示很是perfect.matplotlib用于科研,但是pyecharts用于展示和讲 ...