列出镜像列表
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