docke run -itd -p 33306:3306 --name db mysql bash //新建容器db并映射端口,然后yum mysql
docker commit -m "db_mysql" -a "mysql" container_id db_mysql //提交为db_mysql镜像
//新建web容器与db容器互联,并用80映射db的1230,db:web_db==db容器名:web内别名
docker run -itd -p 1230:80 --name web --link db:web_db httpd bash
docker exec -it web bash //进入web容器进行测试
ping web_db //可以ping通,因为这是映射db容器的别名,存在于cat /etc/hosts
docker run teng //这样会输出test
docker run -it teng /bin/bash //这样就不会输出什么
ENTRYOINT ["echo","test"] //用ENTRYOINT指定的话
docker run -it teng 123 //则会输出 test 123,不会覆盖后面内容
##搭建nginx镜像 示例
##先下载nginx配置文件 wget http://www.apelearn.com/study_v2/.nginx_conf
##vim Dockerfile //内容如下
############################################################
# Dockerfile to build Nginx Installed Containers
# Based on CentOS
############################################################
# Set the base image to CentOS
FROM centos ##指定镜像
# File Author / Maintainer
MAINTAINER teng tengxun@139.com ##作者信息
# Install necessary tools
RUN yum install -y pcre-devel wget net-tools gcc ##执行的命令
RUN yum install -y zlib zlib-devel make
RUN yum install -y openssl-devel
# Install Nginx
ADD http://nginx.org/download/nginx-1.8.0.tar.gz . ##下载tar包
RUN tar zxvf nginx-1.8.0.tar.gz
RUN mkdir -p /usr/local/nginx
RUN cd nginx-1.8.0 && ./configure --prefix=/usr/local/nginx && make && make install
RUN rm -fv /usr/local/nginx/conf/nginx.conf
COPY .nginx_conf /usr/local/nginx/conf/nginx.conf ##下载配置文件
# Expose ports
EXPOSE 80 ##指定映射端口
# Set the default command to execute
# when creating a new container
CMD /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf ##开启服务 命令 创建镜像:docker build -t centos_nginx . //在.路径下找dockerfile创建centos_nginx 镜像