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

后续操作可留言

时间: 2024-10-11 17:56:16

docker操作的相关文章

8月23 配置mongodb连接池 | docker 操作

一.配置mongodb连接池 属性类 import org.springframework.boot.context.properties.ConfigurationProperties; import org.springframework.context.annotation.PropertySource; import org.springframework.stereotype.Component; import lombok.Getter; import lombok.Setter;

docker操作运行一步一步来

环境:CentOS 6.5 64位 https://registry.hub.docker.com/ https://www.gitbook.com/book/yeasy/docker_practice/details  Docker -- 从入门到实践 http://yuedu.baidu.com/ebook/d817967416fc700abb68fca1?fr=aladdin&key=docker&f=read&qq-pf-to=pcqq.group Docker终极指南 d

Docker操作手册

[镜像] 获取镜像 sudo docker pull ubuntu 下载镜像后利用镜像创建一个容器 sudo docker run -t -i ubuntu /bin/bash 列出主机上已有的镜像 sudo docker images 获取镜像的详细信息 sudo docker inspect ubuntu 搜索远程仓库中的镜像 sudo docker search mysql 删除镜像 sudo docker rmi ubuntu 列出本机上存在的所有容器 sudo docker ps -a

docker操作的一些例子

一.用docker运行nginx 执行docker run命令即可实现: $ docker run -p 8080:80 -d daocloud.io/nginx 这里-p执行的是端口映射操作,将nginx运行的80端口映射到本机的8080端口. 执行后,在localhost:8080即可看到nginx的界面. 如果需要nginx运行特定的界面,则需要将自己编辑的html文件放入容器中. 例如,编辑一个index.html文件: <html> <h1>Hello World.<

centos7中docker操作

1. 下载nginx [[email protected] my.Shells]# docker images REPOSITORY TAG IMAGE ID CREATED SIZE docker.io/redis latest 1e70071f4af4 6 weeks ago 106.7 MB [[email protected] my.Shells]# docker pull nginx //下载nginx Using default tag: latest Trying to pull

docker 操作镜像的基本操作

以安装mysql为例 1.拉取镜像 docker pull mysql 错误的启动 [[email protected] ~]# docker run --name mysql01 -d mysql 42f09819908bb72dd99ae19e792e0a5d03c48638421fa64cce5f8ba0f40f5846 mysql退出了 [[email protected] ~]# docker ps -a CONTAINER ID IMAGE COMMAND CREATED STATU

docker操作容器 - 导入容器、导出容器、查看容器

实验环境 CentOS 7.5 容器 容器是镜像的运行实例.不同的是,镜像是静态的只读文件,而容器带有运行时需要的可写文件层:同时,容器中的应用进程处于运行状态. 导入和导出容器 实现容器的迁移. 导出容器 导出容器是指将一个已经创建(不管此时容器是否处于运行状态)的容器到一个文件. [root@kvm /opt/collector_module/AI-AOMT/bin/Parser]# docker container export --help Usage: docker container

Docker操作基础命令

systemctl start docker 启动dockersystemctl restart docker 重启dockersystemctl stop docker 停止dockerdocker version 查看docker信息,一般用于检查docker是否成功安装docker images 查看docker镜像docker ps -a 查看当前运行的镜像进程docker stop c608062bf46f 停止id为c608062bf46f的docker进程docker rm c60

使用VirtualBox的Linux链接外部文件夹外部直接访问虚拟机中的Docker操作步骤

先设置共享文件夹: 再在虚拟机中输入一下指令: suusermod -G vboxsf user(只需要输入一次,以后再添加的时候就不用输入了)usermod -G vboxsf root(只需要输入一次,以后再添加的时候就不用输入了) ln -s /media/sf_d /dinit 6 然后就可以使用了