阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

Docke镜像和仓库基础命令

119次阅读
没有评论

共计 2499 个字符,预计需要花费 7 分钟才能阅读完成。

Docke 镜像和仓库基础命令

1 列出 Docker 主机上可用的镜像

sudo docker images

2 拉取 Ubuntu 镜像

sudo docker pull ubuntu:12.04

可能出现仓库无法响应的问题,使用国内的 Docker 仓库 daocloud:

echo "DOCKER_OPTS=\"\$DOCKER_OPTS --registry-mirror=http://f2d6cb40.m.daocloud.io\"" | sudo tee -a /etc/default/docker

重启一下 docker 服务器

sudo service docker restart

3 运行一个带标签的 docker 镜像

sudo docker run --name container_name -i -t ubuntu:12.04 /bin/bash

4 查找 docker 镜像

sudo docker search image_name

返回以下信息:

  • 仓库名
  • 镜像描述
  • 用户评价(Stars)
  • 是否官方(Official)
  • 自动构建(Automated)

5 构造镜像的两种方式

  • 使用 Docker commit 命令。
  • 使用 Docker build 命令和 Dockerfile 文件。

登陆到 Docker Hub:

sudo docker login

然后输入用户名(czzmm)和密码。

6 提交定制容器

sudo docker commit bd46737e3ad0 czzmm/demo01

其中,bd46737e3ad0 可以是 ID 或者 container_name,czzmm 是 Docker Hub 用户名,demo01 是新的镜像名。

sudo docker commit -m"A new custom image" -a"cz" cz czzmm/demo02:webserver

- m 提交信息,- a 作者信息,webserver 是标签。

7 检查新创建的镜像

sudo docker images czzmm/demo01

8 查看提交镜像的详细信息

sudo docker inspect czzmm/demo02:webserver

9 从提交的镜像运行一个容器

sudo docker run -t -i czzmm/demo02:webserver /bin/bash

10 用 Dockerfile 文件构建镜像

不推荐使用 docker commit 命令来构建镜像,通过 Dockerfile 文件和 docker build 命令更具可重复性、透明性和幂等性。

新建一个目录,并在该目录下新建一个 Dockerfile 文件:

    FROM ubuntu:14.04
    MAINTAINER CZ "895092337@qq.com"
    RUN apt-get update -yqq && apt-get install -y nginu
    RUN echo‘Hi,I am in your container’> /usr/share/nginx/html/index.html
    EXPOSE 80

EXPOSE 指定对外部公开的端口。
使用 docker build 命令构建镜像。

sudo docker build -t="czzmm/static_web" .

查看新的 Docker 镜像

sudo docker images czzmm/static_web

查看镜像是如何构建的:

sudo docker history czzmm/static_web

11 从新镜像启动一个容器

sudo docker run -d -p 80 --name static_web czzmm/static_web nginx -g "daemon off;"

-d:Docker 以分离的方式在后台运行,这种方式非常适合运行类似 Nginx 守护进程这样需要长时间运行的进程。

-p: 公开的的网络端口。

上面的命令中还指定了需要在容器中运行的命令:nginx -g“daemon off;”

绑定到特定的网络接口:

sudo docker run -d -p 127.0.0.1::80 --name static_web czzmm/static_web nginx -g "daemon off;"

查看容器的端口映射情况:

sudo docker port static_web 80

或者:

sudo docker ps -l

12 推送 Docker 镜像

sudo docker push czzmm/static_web

13 删除 Docker 镜像

sudo docker rmi czzmm/static_web

 

更多 Docker 相关教程见以下内容

Docker 安装应用(CentOS 6.5_x64) http://www.linuxidc.com/Linux/2014-07/104595.htm 

Ubuntu 16.04 服务器上配置使用 Docker  http://www.linuxidc.com/Linux/2017-06/145176.htm 

Ubuntu 15.04 下安装 Docker  http://www.linuxidc.com/Linux/2015-07/120444.htm 

Docker 安装实例 http://www.linuxidc.com/Linux/2017-04/142666.htm 

Docker 创建基础镜像  http://www.linuxidc.com/Linux/2017-05/144112.htm 

在 Ubuntu 15.04 上如何安装 Docker 及基本用法 http://www.linuxidc.com/Linux/2015-09/122885.htm 

Ubuntu 16.04 上 Docker 使用手记 http://www.linuxidc.com/Linux/2016-12/138490.htm 

使用 Docker 分分钟启动常用应用  http://www.linuxidc.com/Linux/2017-04/142649.htm 

Ubuntu 16.04 下 Docker 修改配置文件不生效解决办法  http://www.linuxidc.com/Linux/2017-05/143862.htm 

Docker 的详细介绍:请点这里
Docker 的下载地址:请点这里

本文永久更新链接地址:http://www.linuxidc.com/Linux/2017-12/149951.htm

正文完
星哥说事-微信公众号
post-qrcode
 0
星锅
版权声明:本站原创文章,由 星锅 于2022-01-21发表,共计2499字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中