Dockerfile 创建
vim none.sh
docker ps -a | grep "Exited"|awk '{print $1}'|xargs docker stop
docker ps -a | grep "Exited"|awk '{print $1}'|xargs docker rm
docker images| grep none|awk '{print $3}'|xargs docker rmi
mkdir apache && cd apache
cat > Dockerfile <<-'EOF'
FROM centos:7
MAINTAINER this is kgc
RUN yum -y update "新容器,使用yum的时候要提前更新yum源"
RUN yum install -y httpd
EXPOSE 80
ADD index.html /var/www/html/index.html
ADD run.sh /run.sh
RUN chmod 755 /run.sh
CMD ["/run.sh"]
EOF
docker build -t httpd:centos .
docker run -d -p 8081:80 httpd:centos
echo "web test" > index.html
tee run.sh <<EOF
rm -rf /run/httpd/*
exec /usr/sbin/apachectl -D FOREGROUND
EOF
http://192.168.100.200:8081
docker create -it centos:7 /bin/bash
docker ps
5e2e8a827d0d httpd:centos "/run.sh" 9 hours ago Up 6 minutes 0.0.0.0:8081->80/tcp dreamy_knuth
docker commit -m "ceshi" -a "li" 5e2e8a827d0d tang:centos
'//-m:说明文字,-a:提交的作者'
wget http://download.openvz.org/template/precreated/debian-7.0-x86-minimal.tar.gz
ls
debian-7.0-x86-minimal.tar.gz
cat debian-7.0-x86-minimal.tar.gz | docker import - daoke:new
docker images
daoke new 48335eb7b82d 13 seconds ago 215MB
docker pull registry "每个私有仓库都要用这个镜像"
vim /etc/docker/daemon.json
"insecure-registries":["192.168.100.200:5000"],
systemctl restart docker.service
docker run -d -p 5000:5000 -v /data/registry:/tmp/registry registry
docker tag nginx:latest 192.168.100.200:5000/nginx
docker push 192.168.100.200:5000/nginx
curl -XGET http://192.168.100.200:5000/v2/_catalog
{"repositories":["nginx"]}
docker pull 192.168.100.200:5000/nginx
docker pull centos
docker run -v /var/www:/data1 --name web1 -it centos:7 /bin/bash
cd /data1/
touch test123
ls /var/www/
docker run --name web100 -v /data1 -v /data2 -it centos:7 /bin/bash
docker run -it --volumes-from web100 --name web99 centos:7 /bin/bash "web99容器名称"
docker run -d -P httpd:centos
docker run -d -P 49280:80 httpd:centos
docker ps -a
docker run -itd -P --name web11 centos:7 /bin/bash
docker run -itd -P --name web12 --link web11:web11 centos:7 /bin/bash
ping web11