docker linux 配环境

换了好几个服务器了,每一次都配一下环境,但是我每次都会忘记,打扰了

1.安装docker

//(1)yum包更新到最新
sudo yum update
//(2)安装需要的软件包
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
//(3)设置yum源为阿里云
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
//(4)安装docker
sudo yum -y install docker-ce
//(5)安装后查看docker版本
docker -v

2.阿里云镜像加速 

sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://i8tth4vo.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker

//通过这个来观察镜像是否生效
docker info

在部署环境的时候,要确保服务器那边把相对应的端口开启,不然会连不上的。 

3.mysql部署

//1.拉取mysql镜像
docker pull mysql:5.7
//2.创建容器
docker run -id -p 3306:3306 --name=mysql -v /mydata/mysql/conf:/etc/mysql/conf.d -v /mydata/mysql/logs:/logs -v /mydata/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=root mysql:5.7

//因为mysql的用户还是localhost,你得让mysql用户的权限是% 
//进入容器
docker ps -a //查看正在开启的容器
docker exec -it 容器ID /bin/bash  //这边容器id或者容器名称也是可以的

mysql -u root -p //进去数据库

//给root用户授权
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0 MAX_UPDATES_PER_HOUR 0 MAX_USER_CONNECTIONS 0;  

flush privileges;  

4.java部署

这边使用的是dockerfile

//1创建目录
mkdir –p /usr/local/dockerjdk8

//2下载 jdk-8u311-linux-x64.tar.gz 并上传到服务器(虚拟机)中的/usr/local/dockerjdk8目录

//3cd到dockerjdk8那边创建文件Dockerfile  
 vi Dockerfile 


#依赖镜像名称和ID
FROM centos:7
#指定镜像创建者信息
MAINTAINER CAOJI
#切换工作目录
WORKDIR  /usr/local/myjava
RUN mkdir -p /usr/local/myjava
#ADD 是相对路径jar,把java添加到容器中
ADD jdk-8u311-linux-x64.tar.gz /usr/local/myjava/

#配置java环境变量
ENV JAVA_HOME /usr/local/myjava/jdk1.8.0_311
ENV JRE_HOME $JAVA_HOME/jre
ENV CLASSPATH $JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib:$CLASSPATH
ENV PATH $JAVA_HOME/bin:$PATH


//4docker build -t='jdk8' . 

这时候开始创建完镜像了。

 5redis部署

docker pull redis
docker run -di --name=myredis -p 6379:6379 redis

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值