首页 > 代码库 > docker操作

docker操作

======================================================

==============安装Docker-EE ==========================

1. open url https://www.docker.com/enterprise-edition

2. 选择平台,登录store.docker.com

3. 复制DOCKER-EE-URL

#4. rm -rf /etc/yum.repo/docker*.repo

5. sh -c ‘echo "DOCKER-EE-URL" > /etc/yum/vars/dockerurl‘

6. yum install -y yum-utils

7. yum-config-manager --add-repo DOCKER-EE-URL/docker-ee.repo

8. yum install docker-ee 

9. systemctl start docker 


====================================================

============ 安装docker-engine ======================

cat >/etc/yum.repos.d/docker.repo <<-EOF

[dockerrepo]

name=Docker Repository 

baseurl=https://yum.dockerproject.org/repo/main/centos/7 

enabled=1

gpgcheck=1 

gpgkey=https://yum.dockerproject.org/gpg 

EOF


#=====================================================

#==============docker=================================

#yum install docker -y

#docker version

#设置docker 代理(版本不同,配置不同)

#vi /etc/systemd/system/docker.service.d/http_proxy.conf

# [service]

# Environment="HTTP_PROXY=http://IP:PORT"

# Environment="HTTPS_PROXY=http://IP:PORT"

# wq

#vi /usr/lib/systemd/system/docker.service

# [service]

# Environment="HTTP_PROXY=http://IP:PORT"

# Environment="HTTPS_PROXY=http://IP:PORT"


#vi /etc/sysconfig/docker

# OPTIONS=‘--selinux-enabled


#======================================================

#===========建立目录并授权=============================

mkdir -p /var/log/eb-rest 

mkdir -p /var/log/mongo

mkdir -p /var/log/mysql

mkdir -p var/log/php-fpm

#======================================================

#============INSTALL PHP===============================

docker pull php

mkdir -p /etc/php-fpm.d/ /var/lib/php


docker run --name=php-fpm -p 9000:9000 -d -v /var/log/php-fpm:/var/log/php-fpm -v /var/www/eb-web/:/var/www/eb-web -v /var/lib/php/:/var/lib/php -v /etc/php-fpm.d:/etc/php-fpm.d --privileged=true php:5.6-fpm

#======================================================

#===========docker pull nginx==========================

docker pull nginx && docker pull mysql

mkdir -p /etc/nginx/conf.d

vi /etc/nginx/nginx.conf

vi /etc/nginx/mime.types

docker run --name=nginxsv1 -p 80:80 -p 443:443 --link php-fpm:php-fpm --privileged=true -v /etc/nginx/:/etc/nginx/ -v /var/www/:/var/www -v /var/log/nginx/:/var/log/nginx/ -d nginx

#docker run --rm=true -it --privileged=true -v /etc/nginx/:/etc/nginx/ nginx /bin/bash #(可以写入挂载目录,退出后删除容器)

#docker run --name=nginxsv1 -p 80:80 -p 443:443 --privileged=true -v /var/log/nginx/:/var/log/nginx/ -d nginx  #(可以写入挂载目录,后台运行)

#docker run -it -v /var/www/eb-web/:/var/www/ -v /etc/nginx/:/etc/nginx/ --privileged=true nginx

#删除容器

docker ps -a

docker stop <CONTAINER ID>

docker rm <CONTAINER ID>


docker rmi <IMAGE ID>



#======================================================

#============INSTALL DB================================

docker pull percona:5.6

mkdir -p /etc/mysql/conf /var/lib/mysql/masterdb/db/ /var/lib/mysql/slavedb/conf /var/log/mysql/master/ /var/log/mysql/slave 

chown -R mysql:mysql /etc/mysql/conf /var/lib/mysql/masterdb/db/ /var/lib/mysql/slavedb/conf /var/log/mysql/master/ /var/log/mysql/slave


docker run  --name=masterdb -p 3306:3306 -v /etc/mysql/:etc/mysql/ -e MYSQL_ROOT_PASSWORD=28270033 -d percona:5.6


#======================================================

#============dockerfile================================


#build PHP5.6

FROM daocloud.io/php:5.6-cli

COPY . /usr/src/myapp

WORKDIR /usr/src/myapp

CMD [ "php", "./your-script.php" ]

docker build -t my-php-app .

docker run -it --rm --name my-running-app my-php-app



#不使用dockerfile

docker run -it --rm --name my-running-script -v "$PWD":/usr/src/myapp -w /usr/src/myapp daocloud.io/php:5.6-cli php your-script.php

#构建Apache

#FROM daocloud.io/php:5.6-apache

#COPY config/php.ini /usr/local/etc/php  #新建php.ini 并复制

#COPY src/ /var/www/html/   #src包含所有的PHP代码

docker build -t my-php-app .

docker run -it --rm --name my-running-app my-php-app


#不使用dockerfile

docker run -it --rm --name my-apache-php-app -v "$PWD":/var/www/html daocloud.io/php:5.6-apache



#dockerfile 指令

FROM 


EXPOSE 22

#检查安装的容器

docker images



#安装Java

docker pull java:java  

docker run -it java java -version


#建立MySQL

docker create --name mysqlsrv1 -e MYSQL_ROOT_PASSWORD=123456 -P 3306:3306 mysql  

docker start mysqlsrv1

docker ps

netstat -tlp


#进入MySQL环境

docker exec -it mysqlsrv1 /bin/bash


#安装NGINX



# 搭建私有仓库

mkdir -p /docker/data

docker pull registry

docker run -it --name registry -p 5000:5000 -v /docker/data:/tmp/registry registry


后续操作可留言

docker操作