docker 是将程序与机器隔开,使程序不受环境影响。

安装 sudo apt-get install docker.io

## 好用的一些命令

1.停用全部运行中的容器:
docker stop $(docker ps -q)
1
2.删除全部容器:
docker rm $(docker ps -aq)
1
3.一条命令实现停用并删除容器:
docker stop $(docker ps -q) & docker rm $(docker ps -aq)
4.删除镜像
docker rm 镜像 -f # -f :停止运行的容器

把当前用户添加到docker组

sudo usermod -aG docker $USER   # $USER 指当前用户

reboot  # 重启

ps: 重启后我丢失了当前用户的权限,/etc/sudoers  被清空。

解决: su root  vim /etc/sudoers

在切回 username用户,就好了

### 下载ubuntu镜像

sudo docker pull ubuntu:14.04

# 完成后,即可随时使用该镜像了,例如创建一个容器,让其中运行 bash 应用

-i : 可以输入命令, -t: 分配一个伪终端

sudo docker run -t -i ubuntu /bin/bash

exit   退出

# docker commit 命令来提交更新后的副本

docker commit -m "docker test" -a "by comi" 5ff1667369b6 comi_test_docker:v2

创建成功后会返回这个镜像的 ID 信息

sha256:9c50c19359b7e2d304f0fc80f0e9757983a91b1d647a44c28f34e098deb6917b

-m 来指定提交的说明信息,跟我们使用的版本控制工具一样;-a 可以指定更新的用户信息;之后是用来创建镜像的容器的 ID;最后指定目标镜像的仓库名和 tag 信息。

# 通过docker images 可以查看新建立的镜像

# 通过新建立的镜像comi_test_docker启动容器

# 导出镜像到本地文件,使用 docker save 命令

docker save -o ubuntu.tar ubuntu 导出ubuntu镜像到本地

# 本地文件再导入镜像 docker load

sudo docker load --input ubuntu.tar

sudo docker load < ubuntu.tar 这将导入镜像以及其相关的元数据信息(包括标签等)

# 删除镜像

  需要删除该镜像的容器  查看所有的容器: docker ps -a

  删除comi_test_docker建立的容器,通过id删除: docker rm  e2c32ad8d2d7

  再删除comi_test_docker镜像,通过docker images查看id:    docker rmi id

### 下载nginx镜像

docker pull nginx

docker images

# 启动nginx服务,需要映射端口  -d 在后台运行 -p 80:80 , -d -p顺序不能错

docker run -p 80:80 nginx  # 端口被占用,什么情况

docker run -d -p 8000:80  # 启动将本机端口映射到容器端口, 可以不指定后台

docker logs nginx容器id  # 处于后台时,通过logs查看日志

docker run -it -d  ubuntu:14:04  # -it进入交互模式 -d后台运行,加上-d是为了测试exec命令进入后台容器

docker exec -it bb9a74a5924a bash  # -it 指定交互模式, 容器id 指定shell

docker-ubuntu镜像,nginx镜像的更多相关文章

  1. CentOS7安装Docker,运行Nginx镜像、Centos镜像

    摘要 总体思路:yum命令直接安装Docker,下载想要的镜像并启动 1.环境,CentOS7 Minimal 64位,Docker必须要64位的系统 2.通过yum命令直接安装,yum instal ...

  2. Docker中使用nginx镜像

    1.到网易蜂巢查看nginx https://c.163yun.com/hub#/m/home/ 复制nginx镜像地址为:docker pull hub.c.163.com/library/ngin ...

  3. [Docker] Win10中安装Docker并运行Nginx镜像

    一.安装Docker 进入官网:https://www.docker.com/products/docker-desktop 可能需要先注册登录,很简单的. 点击 Download Desktop f ...

  4. Docker 拉取Nginx镜像 和运行

    Docker 镜像拉取 docker pull [OPTIONS] NAME[:TAG|@DIGEST] 镜像拉取命令 OPTIONS说明: -a :拉取所有 tagged 镜像 --disable- ...

  5. Centos + docker,Ubuntu + docker介绍安装及详细使用

    docker笔记 常用命令 设置docker开机自启:sudo chkconfig docker on 查所有镜像: docker images 删除某个镜像:docker rmi CONTAINER ...

  6. 阿里云服务器用Docker配置运行nginx并访问

    一.Docker拉取nginx镜像 docker pull nginx:1.12.2 这里是下载的是nginx的1.12.2版本,其他版本的镜像请访问https://hub.docker.com/r/ ...

  7. Docker中运行nginx

    Docker中运行nginx 1.Docker中运行nginx 2.配置文件 2.1 nginx.conf 2.2 default.conf 3.docker的镜像可以挂什么卷 部分内容原文地址: C ...

  8. docker部署mysql,nginx,php,并上传镜像到私有仓库

    前言 最近公司准备把现有环境全部搞成容器化,所以笔者就先了解了一下docker,并搞了一搞,并把自己搞的过程记录下来.话不多说直接开干 环境说明 Centos7 Docker version 18.0 ...

  9. docker之NGINX镜像构建

    Nginx是一个高性能的Web和反向代理服务器,它具有很多非常优越的特性:1.作为Web服务器.2.作为负载均衡服务器.3.作为邮件代理服务器.4.安装及配置简单.接下来我们介绍在docker构建ng ...

  10. docker:构建nginx+php-fpm镜像(一):构建nginx自启动镜像

    步骤一:手动安装nginx环境,并记录全过程: #使用yum更新系统 yum -y update   #下面编译安装tengine,查看有哪些包需要安装 #安装wget包,用于获取安装软件包 yum ...

随机推荐

  1. c++之to_string()函数

    函数原型:string to_string (int val);string to_string (long val);string to_string (long long val);string ...

  2. git 设置 代理服务器

    git config --global http.proxy http://proxyuser:proxypwd@proxy.server.com:8080 git config --global h ...

  3. Java实现GUI计算器【代码】

    这几天用java写了一个计算器程序,开始写的时候原本只是想实现一下GUI(这个是直接读三个字母还是什么“固椅”的发音)界面,熟悉一下Java GUI 编程,为Java期末大作业练练手,本以为代码不会很 ...

  4. Android之仿微信发朋友圈图片选择功能

    最近项目中需要用到发表评论选择多张图片和拍照的功能,于是就仿照微信发表朋友圈的选择图片和拍照做了一个这样的案例,经过查找资料终于完成了此功能, 最近有时间就写出来和大家分享一下,希望对大家有所帮助. ...

  5. poj2411 轮廓线dp裸题

    题意:用12的骨牌覆盖nm的矩阵的方案数 题解:dp[i][j]表示枚举到了第i行,j状态的方案数,三种转移,向上的,要求不是第一行而且上面的没有覆盖过,向下的,要求不是第一列而且左边没有覆盖过,不放 ...

  6. ruby on rails Mac 安装

    网上的资料有很多,但好多坑,有的已经过期了,有的不符合现整理了一下 貌似有的还跟os系统版本有关系,请勿照搬,根据实际情况安装 我的系统版本是10.12.3 ps:选择一个较好的网络,很多问题有得时候 ...

  7. VM虚拟机安装的XP如何全屏

    首先安装install VMwear Tools..,如图:

  8. c/c++指针常见错误

    一 #include <bits/stdc++.h> using namespace std; void f(char *str) { char *s = str; str[] = ' / ...

  9. Python + Djang+ Visual Studio Code(VSCode)

    使用 Visual Studio Code(VSCode)搭建简单的 Python + Django 开发环境 https://www.cnblogs.com/Dy1an/p/10130518.htm ...

  10. StreamSets 设计Edge pipeline

    edge pipeline 运行在edge 执行模式,我们可以使用 data collector UI 进行edge pipeline 设计, 设计完成之后,你可以部署对应的pipeline到edge ...