# docker run -it centos:7 /bin/bash ##以交互方式启动一个容器
[iyunv@12984bf5e533 /]# ls
anaconda-post.log dev home lib64 media opt root sbin sys usr
bin etc lib lost+found mnt proc run srv tmp var
[iyunv@12984bf5e533 /]# exit
exit
1
2
# docker commit -m "centos" -a "zhi" 12984bf5e533 zhi/centos:v1
016e8163a8b0dcc93c7ea651bb8e6f9490a1f4321e2c2df0be6d1b6b08c12ad3
# docker images ##列出镜像列表
REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE
zhi/centos v1 016e8163a8b About a minute ago 196.6 MB
docker.io/centos 7 60e65a8e4030 4 weeks ago 196.6 MB
docker.io/ubuntu 15.10 3e0c71ada2db 7 weeks ago 133.5 MB
# docker run -it zhi/centos:v1
[iyunv@05c5000250ea /]# uname
Linux
# docker login ##创建docker hub帐号(也可网页注册)
Username: wangzhijian
Password:
Email: wangzhijiansd@qq.com
WARNING: login credentials saved in /root/.docker/config.json
Account created. Please use the confirmation link we sent to your e-mail to activate it.
# docker login ##进行登录
Username (wangzhijian): wangzhijian
WARNING: login credentials saved in /root/.docker/config.json
Login Succeeded
# docker push zhi/ubuntu-nginx ##推送镜像到 Docker Hub
# docker rmi user/ubuntu:docker ##移除镜像
Untagged: user/ubuntu:docker
Deleted: 6373a9f4d5704ea80ad7d1d93e98f1094341b038ef266ef0ba332c5878f28ded
Deleted: cfeb58b1dc4e657387dc0495f651e0771b6079870f259548f86f01d77652a187
七、使用 Dockerfile 构建镜像
①编写dockerfile文件
1
2
3
4
5
6
7
8
# mkdir docker
# cd docker/
# touch dockerfile
# vi dockerfile
# This is a comment
FROM ubuntu
MAINTAINER zhi&j <wangzhijiansd@qq.com>
RUN apt-get update && apt-get install -y nginx
# docker images
REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE
<none> <none> 6373a9f4d570 About an hour ago 227.6 MB
# docker tag 6373a9f4d570 user/ubuntu:docker
# docker images
REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE
user/ubuntu docker 6373a9f4d570 About an hour ago 227.6 MB