Docker

Docker

docker 安装 及简单使用

DockerA128_huanggr 发表了文章 • 0 个评论 • 702 次浏览 • 2016-09-27 23:35 • 来自相关话题

安装docker推荐用安装 centos7系统
yum install libdevmapper* -y
yum install docker -y
centos7默认没有ifconfig命令 要用ifconfig : yum -y install net-tools
 
service docker start 启动docker

docker search centos6.8 搜索 官方镜像 
INDEX       NAME                                        DESCRIPTION                                    STARS     OFFICIAL   AUTOMATED
docker.io   docker.io/644597521/centos6.8               centos6.8 from official                        1                    
docker.io   docker.io/tian/centos6.8-lamp-base                                                         1                    
docker.io   docker.io/13652604711/centos6.8-ssh                                                        0                    
docker.io   docker.io/13652604711/centos6.8-ssh-squid                                                  0                    
docker.io   docker.io/13652604711/centos6.8-ssh-ssr                                                    0                    
docker.io   docker.io/13652604711/centos6.8-ssh-vpn                                                    0                    
docker.io   docker.io/algoblu/centos6.8                                                                0                    
docker.io   docker.io/andrewvergel/centos6.8            Develoment Image                               0                    
docker.io   docker.io/confused123/centos6.8-ssh                                                        0                    
docker.io   docker.io/djatlantic/centos6.8                                                             0                    
docker.io   docker.io/finance/centos6.8                                                                0                    
docker.io   docker.io/finance/centos6.8-base            基于centos6.8构建的基本镜像。基...                        0                    
docker.io   docker.io/kxdmmr/centos6.8                                                                 0                    
docker.io   docker.io/lanceyuan/centos6.8                                                              0                    
docker.io   docker.io/leonjones/centos6.8                                                              0                    
docker.io   docker.io/ryus1234/centos6.8                                                               0                    
docker.io   docker.io/scummos/centos6.8-qt5.7           CentOS 6.8 with Qt 5.7, Python 3.5, LLVM 3.8   0                    
docker.io   docker.io/sgclark/centos6.8-qt5.7                                                          0                    
docker.io   docker.io/tian/centos6.8-64bit-base                                                        0     
              
docker pull docker.io/644597521/centos6.8  下载基础镜像
 
查看镜像
docker images 
 
做服务镜像
在系统上建设一个目录,并在目录下建Dockerfile 文件
cat Dockerfile
 
FROM docker.io/644597521/centos6.8
MAINTAINER guirong huang "149951292@qq.com"
RUN yum install -y curl sysstat openssh-server openssh openssh-clients vim libaio iotop tar gcc
RUN mkdir -p /data/redis307/data && mkdir /data/redis307/logs && mkdir /data/redis307/conf
COPY redis-3.0.7.tar.gz /data/ #拷贝包装包到镜像/data目录中
Add redis.conf /data/redis307/conf/ #添加redis配置文件到镜像/data/redis307/conf/目录中
RUN cd /data && tar xvf redis-3.0.7.tar.gz
RUN cd /data/redis-3.0.7 && make MALLOC=libc && make  PREFIX=/usr/local/redis307/ install
RUN groupadd redis && useradd -g redis redis
RUN cd /usr/local/ && chown -R redis.redis redis307 && cd /data && chown -R redis.redis redis307
RUN rm -fr /data/redis-3.0.7.tar.gz
EXPOSE 6379
CMD ["-D"]
创建服务镜像命令
docker build -t="redis:3.0.7" .
创建redis容器
docker run --name redis3.0.7 restart=always -p 6379:6379 -v /data/redis:/data/redis -dit redis:3.0.7 bash  
注:--name指定容器名字,restart=always 让服务在docker重启时容器的服务也是随着重启,-p 容器端口6379映射到宿主机6379端口,-v 批挂载/data/redis目录到容器中/data/redis目录中,-dit指后台运行启动容器
docker ps 查看启动的容器
docker exec -it 容器id bash  进入容器
 
 
MySQL Dockerfile文件
FROM centos:6.7
  
MAINTAINER guirong huang "149951292@qq.com"  
  
RUN yum install -y curl openssh-server openssh openssh-clients vim libaio  tar wget perl-DBD* perl-Time* rsync
  
COPY mysql-5.6.29-linux-glibc2.5-x86_64.tar.gz /root/
#RUN cd /root && curl -s http://cdn.mysql.com/archives/ ... ar.gz -o mysql-5.6.29-linux-glibc2.5-x86_64.tar.gz
Add my.cnf /etc/
Add mysql.sh /root/
RUN /bin/bash /root/mysql.sh && \
rm -f /root/mysql-5.6.29-linux-glibc2.5-x86_64.tar.gz
EXPOSE 3306 
VOLUME  ["/data/mysql"] 
CMD ["-D"] 查看全部
安装docker推荐用安装 centos7系统
yum install libdevmapper* -y
yum install docker -y
centos7默认没有ifconfig命令 要用ifconfig : yum -y install net-tools
 
service docker start 启动docker

docker search centos6.8 搜索 官方镜像 
INDEX       NAME                                        DESCRIPTION                                    STARS     OFFICIAL   AUTOMATED
docker.io   docker.io/644597521/centos6.8               centos6.8 from official                        1                    
docker.io   docker.io/tian/centos6.8-lamp-base                                                         1                    
docker.io   docker.io/13652604711/centos6.8-ssh                                                        0                    
docker.io   docker.io/13652604711/centos6.8-ssh-squid                                                  0                    
docker.io   docker.io/13652604711/centos6.8-ssh-ssr                                                    0                    
docker.io   docker.io/13652604711/centos6.8-ssh-vpn                                                    0                    
docker.io   docker.io/algoblu/centos6.8                                                                0                    
docker.io   docker.io/andrewvergel/centos6.8            Develoment Image                               0                    
docker.io   docker.io/confused123/centos6.8-ssh                                                        0                    
docker.io   docker.io/djatlantic/centos6.8                                                             0                    
docker.io   docker.io/finance/centos6.8                                                                0                    
docker.io   docker.io/finance/centos6.8-base            基于centos6.8构建的基本镜像。基...                        0                    
docker.io   docker.io/kxdmmr/centos6.8                                                                 0                    
docker.io   docker.io/lanceyuan/centos6.8                                                              0                    
docker.io   docker.io/leonjones/centos6.8                                                              0                    
docker.io   docker.io/ryus1234/centos6.8                                                               0                    
docker.io   docker.io/scummos/centos6.8-qt5.7           CentOS 6.8 with Qt 5.7, Python 3.5, LLVM 3.8   0                    
docker.io   docker.io/sgclark/centos6.8-qt5.7                                                          0                    
docker.io   docker.io/tian/centos6.8-64bit-base                                                        0     
              
docker pull docker.io/644597521/centos6.8  下载基础镜像
 
查看镜像
docker images 
 
做服务镜像
在系统上建设一个目录,并在目录下建Dockerfile 文件
cat Dockerfile
 
FROM docker.io/644597521/centos6.8
MAINTAINER guirong huang "149951292@qq.com"
RUN yum install -y curl sysstat openssh-server openssh openssh-clients vim libaio iotop tar gcc
RUN mkdir -p /data/redis307/data && mkdir /data/redis307/logs && mkdir /data/redis307/conf
COPY redis-3.0.7.tar.gz /data/ #拷贝包装包到镜像/data目录中
Add redis.conf /data/redis307/conf/ #添加redis配置文件到镜像/data/redis307/conf/目录中
RUN cd /data && tar xvf redis-3.0.7.tar.gz
RUN cd /data/redis-3.0.7 && make MALLOC=libc && make  PREFIX=/usr/local/redis307/ install
RUN groupadd redis && useradd -g redis redis
RUN cd /usr/local/ && chown -R redis.redis redis307 && cd /data && chown -R redis.redis redis307
RUN rm -fr /data/redis-3.0.7.tar.gz
EXPOSE 6379
CMD ["-D"]
创建服务镜像命令
docker build -t="redis:3.0.7" .
创建redis容器
docker run --name redis3.0.7 restart=always -p 6379:6379 -v /data/redis:/data/redis -dit redis:3.0.7 bash  
注:--name指定容器名字,restart=always 让服务在docker重启时容器的服务也是随着重启,-p 容器端口6379映射到宿主机6379端口,-v 批挂载/data/redis目录到容器中/data/redis目录中,-dit指后台运行启动容器
docker ps 查看启动的容器
docker exec -it 容器id bash  进入容器
 
 
MySQL Dockerfile文件
FROM centos:6.7
  
MAINTAINER guirong huang "149951292@qq.com"  
  
RUN yum install -y curl openssh-server openssh openssh-clients vim libaio  tar wget perl-DBD* perl-Time* rsync
  
COPY mysql-5.6.29-linux-glibc2.5-x86_64.tar.gz /root/
#RUN cd /root && curl -s http://cdn.mysql.com/archives/ ... ar.gz -o mysql-5.6.29-linux-glibc2.5-x86_64.tar.gz
Add my.cnf /etc/
Add mysql.sh /root/
RUN /bin/bash /root/mysql.sh && \
rm -f /root/mysql-5.6.29-linux-glibc2.5-x86_64.tar.gz
EXPOSE 3306 
VOLUME  ["/data/mysql"] 
CMD ["-D"]

docker 安装 及简单使用

DockerA128_huanggr 发表了文章 • 0 个评论 • 702 次浏览 • 2016-09-27 23:35 • 来自相关话题

安装docker推荐用安装 centos7系统
yum install libdevmapper* -y
yum install docker -y
centos7默认没有ifconfig命令 要用ifconfig : yum -y install net-tools
 
service docker start 启动docker

docker search centos6.8 搜索 官方镜像 
INDEX       NAME                                        DESCRIPTION                                    STARS     OFFICIAL   AUTOMATED
docker.io   docker.io/644597521/centos6.8               centos6.8 from official                        1                    
docker.io   docker.io/tian/centos6.8-lamp-base                                                         1                    
docker.io   docker.io/13652604711/centos6.8-ssh                                                        0                    
docker.io   docker.io/13652604711/centos6.8-ssh-squid                                                  0                    
docker.io   docker.io/13652604711/centos6.8-ssh-ssr                                                    0                    
docker.io   docker.io/13652604711/centos6.8-ssh-vpn                                                    0                    
docker.io   docker.io/algoblu/centos6.8                                                                0                    
docker.io   docker.io/andrewvergel/centos6.8            Develoment Image                               0                    
docker.io   docker.io/confused123/centos6.8-ssh                                                        0                    
docker.io   docker.io/djatlantic/centos6.8                                                             0                    
docker.io   docker.io/finance/centos6.8                                                                0                    
docker.io   docker.io/finance/centos6.8-base            基于centos6.8构建的基本镜像。基...                        0                    
docker.io   docker.io/kxdmmr/centos6.8                                                                 0                    
docker.io   docker.io/lanceyuan/centos6.8                                                              0                    
docker.io   docker.io/leonjones/centos6.8                                                              0                    
docker.io   docker.io/ryus1234/centos6.8                                                               0                    
docker.io   docker.io/scummos/centos6.8-qt5.7           CentOS 6.8 with Qt 5.7, Python 3.5, LLVM 3.8   0                    
docker.io   docker.io/sgclark/centos6.8-qt5.7                                                          0                    
docker.io   docker.io/tian/centos6.8-64bit-base                                                        0     
              
docker pull docker.io/644597521/centos6.8  下载基础镜像
 
查看镜像
docker images 
 
做服务镜像
在系统上建设一个目录,并在目录下建Dockerfile 文件
cat Dockerfile
 
FROM docker.io/644597521/centos6.8
MAINTAINER guirong huang "149951292@qq.com"
RUN yum install -y curl sysstat openssh-server openssh openssh-clients vim libaio iotop tar gcc
RUN mkdir -p /data/redis307/data && mkdir /data/redis307/logs && mkdir /data/redis307/conf
COPY redis-3.0.7.tar.gz /data/ #拷贝包装包到镜像/data目录中
Add redis.conf /data/redis307/conf/ #添加redis配置文件到镜像/data/redis307/conf/目录中
RUN cd /data && tar xvf redis-3.0.7.tar.gz
RUN cd /data/redis-3.0.7 && make MALLOC=libc && make  PREFIX=/usr/local/redis307/ install
RUN groupadd redis && useradd -g redis redis
RUN cd /usr/local/ && chown -R redis.redis redis307 && cd /data && chown -R redis.redis redis307
RUN rm -fr /data/redis-3.0.7.tar.gz
EXPOSE 6379
CMD ["-D"]
创建服务镜像命令
docker build -t="redis:3.0.7" .
创建redis容器
docker run --name redis3.0.7 restart=always -p 6379:6379 -v /data/redis:/data/redis -dit redis:3.0.7 bash  
注:--name指定容器名字,restart=always 让服务在docker重启时容器的服务也是随着重启,-p 容器端口6379映射到宿主机6379端口,-v 批挂载/data/redis目录到容器中/data/redis目录中,-dit指后台运行启动容器
docker ps 查看启动的容器
docker exec -it 容器id bash  进入容器
 
 
MySQL Dockerfile文件
FROM centos:6.7
  
MAINTAINER guirong huang "149951292@qq.com"  
  
RUN yum install -y curl openssh-server openssh openssh-clients vim libaio  tar wget perl-DBD* perl-Time* rsync
  
COPY mysql-5.6.29-linux-glibc2.5-x86_64.tar.gz /root/
#RUN cd /root && curl -s http://cdn.mysql.com/archives/ ... ar.gz -o mysql-5.6.29-linux-glibc2.5-x86_64.tar.gz
Add my.cnf /etc/
Add mysql.sh /root/
RUN /bin/bash /root/mysql.sh && \
rm -f /root/mysql-5.6.29-linux-glibc2.5-x86_64.tar.gz
EXPOSE 3306 
VOLUME  ["/data/mysql"] 
CMD ["-D"] 查看全部
安装docker推荐用安装 centos7系统
yum install libdevmapper* -y
yum install docker -y
centos7默认没有ifconfig命令 要用ifconfig : yum -y install net-tools
 
service docker start 启动docker

docker search centos6.8 搜索 官方镜像 
INDEX       NAME                                        DESCRIPTION                                    STARS     OFFICIAL   AUTOMATED
docker.io   docker.io/644597521/centos6.8               centos6.8 from official                        1                    
docker.io   docker.io/tian/centos6.8-lamp-base                                                         1                    
docker.io   docker.io/13652604711/centos6.8-ssh                                                        0                    
docker.io   docker.io/13652604711/centos6.8-ssh-squid                                                  0                    
docker.io   docker.io/13652604711/centos6.8-ssh-ssr                                                    0                    
docker.io   docker.io/13652604711/centos6.8-ssh-vpn                                                    0                    
docker.io   docker.io/algoblu/centos6.8                                                                0                    
docker.io   docker.io/andrewvergel/centos6.8            Develoment Image                               0                    
docker.io   docker.io/confused123/centos6.8-ssh                                                        0                    
docker.io   docker.io/djatlantic/centos6.8                                                             0                    
docker.io   docker.io/finance/centos6.8                                                                0                    
docker.io   docker.io/finance/centos6.8-base            基于centos6.8构建的基本镜像。基...                        0                    
docker.io   docker.io/kxdmmr/centos6.8                                                                 0                    
docker.io   docker.io/lanceyuan/centos6.8                                                              0                    
docker.io   docker.io/leonjones/centos6.8                                                              0                    
docker.io   docker.io/ryus1234/centos6.8                                                               0                    
docker.io   docker.io/scummos/centos6.8-qt5.7           CentOS 6.8 with Qt 5.7, Python 3.5, LLVM 3.8   0                    
docker.io   docker.io/sgclark/centos6.8-qt5.7                                                          0                    
docker.io   docker.io/tian/centos6.8-64bit-base                                                        0     
              
docker pull docker.io/644597521/centos6.8  下载基础镜像
 
查看镜像
docker images 
 
做服务镜像
在系统上建设一个目录,并在目录下建Dockerfile 文件
cat Dockerfile
 
FROM docker.io/644597521/centos6.8
MAINTAINER guirong huang "149951292@qq.com"
RUN yum install -y curl sysstat openssh-server openssh openssh-clients vim libaio iotop tar gcc
RUN mkdir -p /data/redis307/data && mkdir /data/redis307/logs && mkdir /data/redis307/conf
COPY redis-3.0.7.tar.gz /data/ #拷贝包装包到镜像/data目录中
Add redis.conf /data/redis307/conf/ #添加redis配置文件到镜像/data/redis307/conf/目录中
RUN cd /data && tar xvf redis-3.0.7.tar.gz
RUN cd /data/redis-3.0.7 && make MALLOC=libc && make  PREFIX=/usr/local/redis307/ install
RUN groupadd redis && useradd -g redis redis
RUN cd /usr/local/ && chown -R redis.redis redis307 && cd /data && chown -R redis.redis redis307
RUN rm -fr /data/redis-3.0.7.tar.gz
EXPOSE 6379
CMD ["-D"]
创建服务镜像命令
docker build -t="redis:3.0.7" .
创建redis容器
docker run --name redis3.0.7 restart=always -p 6379:6379 -v /data/redis:/data/redis -dit redis:3.0.7 bash  
注:--name指定容器名字,restart=always 让服务在docker重启时容器的服务也是随着重启,-p 容器端口6379映射到宿主机6379端口,-v 批挂载/data/redis目录到容器中/data/redis目录中,-dit指后台运行启动容器
docker ps 查看启动的容器
docker exec -it 容器id bash  进入容器
 
 
MySQL Dockerfile文件
FROM centos:6.7
  
MAINTAINER guirong huang "149951292@qq.com"  
  
RUN yum install -y curl openssh-server openssh openssh-clients vim libaio  tar wget perl-DBD* perl-Time* rsync
  
COPY mysql-5.6.29-linux-glibc2.5-x86_64.tar.gz /root/
#RUN cd /root && curl -s http://cdn.mysql.com/archives/ ... ar.gz -o mysql-5.6.29-linux-glibc2.5-x86_64.tar.gz
Add my.cnf /etc/
Add mysql.sh /root/
RUN /bin/bash /root/mysql.sh && \
rm -f /root/mysql-5.6.29-linux-glibc2.5-x86_64.tar.gz
EXPOSE 3306 
VOLUME  ["/data/mysql"] 
CMD ["-D"]
Docker容器技术