制作自己的Docker镜像

1. 下载ubuntu-16.04的docker镜像:

  1. docker pull ubuntu:16.04

2. 运行镜像

  1. docker run -itd --name test_ubuntu -p 80:80 -v /data/ww:/var/www/html ubuntu:16.04

-name 自定义容器名 ,不使用此参数的话,自动生成容器名;

--p 端口映射,母机端口:容器端口;

--v 挂载目录 母机目录:容器目录;

3. 进入容器

  1. docker exec -it test_ubuntu bash

4. 执行更新

  1. apt-get update

5. 安装nginx

  1. apt-get install -y nginx

nginx目录默认安装在 /etc/nginx,可以使用 ls /etc/nginx 查看

6. 退出容器

  1. exit

7. 将容器打包成镜像

  1. docker commit test_ubuntu xiaoming/nginx:ubuntu-16.04

test_ubuntu 这个可以是容器名、容器ID;

xiaoming/nginx:ubuntu-16.04 镜像仓库:镜像标签;

可以执行命令 docker commit —help 查看参数;

8. 登录docker

  1. docker login

之后输入账户密码(需要到 hub.docker.com 注册账户)

9. 将镜像上传到docker云端

  1. docker push xiaoming/nginx:ubuntu-16.04

xiaoming 这个必须是注册账户的ID,在注册账户时填写 如果需要修改镜像名,可使用

  1. docker tag xiaoming/nginx:ubuntu-16.04 xiaoqiang/nginx:ubuntu-16.04

使用此命令 docker tag --help 可以查看具体参数