Docker 2 (镜像)

列出镜像列表

docker   images

各个选项说明:

  • REPOSITORY:表示镜像的仓库源

  • TAG:镜像的标签

  • IMAGE ID:镜像ID

  • CREATED:镜像创建时间

  • SIZE:镜像大小

获取镜像

docker  pull   镜像名

查找镜像

docker  search  httpd

删除镜像

docker  rmi   镜像名

创建镜像

1.对镜像更新

创建一个容器修改其中内容再提交为镜像

docker  run  -it   ubuntu  /bin/bash

docker  commit  -m  “描述”  -a  “作者”  容器ID   镜像名                              提交为镜像

  • -m: 提交的描述信息

  • -a: 指定镜像作者

2构建镜像

创建一个名为dockerfile的文件 写入脚本 执行

vim  dockerfile

dockerfile内容

docker  build  -t  wang/centos:6.7 .

     

  • -t :指定要创建的目标镜像名

  • . :Dockerfile 文件所在目录,可以指定Dockerfile 的绝对路径

设置镜像标签

docker  tag     镜像ID   新镜像名

网络端口映射

创建容器时加参数p

  • -P :是容器内部端口随机映射到主机的高端口。
  • -p : 是容器内部端口绑定到指定的主机端口

容器互联

新建网络

docker  network  create  -d  bridge   网络名

-d:参数指定 Docker 网络类型,有 bridge、overlay。

连接容器

docker  run  -itd  --name  wang1  --network  wang-net  ubuntu  /bin/bash

docker  run  -itd  --name  wang2  --network  wang-net  ubuntu  /bin/bash

进入容器 下载ping

apt-get  update

apt  install  iputils-ping

从wang1      ping    wang 2

配置DNS

在宿主机的 /etc/docker/daemon.json 文件中增加以下内容来设置全部容器的 DNS:

设置后,启动容器的 DNS 会自动配置为 114.114.114.114 和 8.8.8.8。

配置完,需要重启 docker 才能生效。

查看容器的 DNS 是否生效可以使用以下命令,它会输出容器的 DNS 信息:

 docker run -it --rm  ubuntu  cat etc/resolv.conf

手动指定

登录与退出docker  hub

登录

docker  login

退出

docker  logout

搜索镜像

docker  search  ubuntu                以ubuntu为关键字进行搜索

下载镜像

docker  pull  ubuntu:15.10

推送镜像

docker  push  ubuntu:v12

原文地址:https://www.cnblogs.com/wbf980728/p/13921438.html