重启docker服务html
sudo service docker restart
踩坑:若是在centos7中docker服务重启失败,建议打开/etc/docker/daemon.json文件,修改成以下形式nginx
{ "registry-mirrors": [ "加速地址" ], "insecure-registries": [] }
两种方法:commit,build Dockerfileweb
登陆docker
sudo docker login
启动容器json
sudo docker run -it -p 80 --name commit_test ubuntu bash
安装必要工具ubuntu
apt-get update apt-get install -y nginx
docker commitvim
sudo docker commit -a 'awebone' -m 'ubuntu_nginx' commit_test docker.io/awebone/ubuntu_nginx
docker 本地测试centos
sudo docker run -d --name nginx_web1 -p 32769:80 docker.io/awebone/ubuntu_nginx nginx -g "daemon off;" sudo docker ps -a curl http://127.0.0.1:32769
出现?这个说明成功了?bash
docker pushcurl
sudo docker push awebone/ubuntu_nginx
本地建立文件
mkdir -p dockerfile/df_test cd dockerfile/df_test/ vim Dockerfile
编辑Dockerfile文件
# First dockerfile for test FROM ubuntu:14.04 MAINTAINER awebone "610958401@qq.com" RUN apt-get update RUN apt-get install -y nginx COPY index.html /usr/share/nginx/html/ EXPOSE 80 ENTRYPOINT ["/usr/sbin/nginx","-g","daemon off;"]
构建
sudo docker build -t='awebone/df_test' .
每步都会产生一个id,是中间层镜像,注意命令最后一个点是指对当前文件夹
docker 本地测试
sudo docker run -d --name nginx_web2 -p 32770:80 docker.io/awebone/df_test nginx -g "daemon off;" sudo docker ps -a curl http://127.0.0.1:32770
docker push
sudo docker push awebone/df_test