技术博客

Docker容器外部挂载

2020-11-23  本文已影响0人  Lovealfy

本文讲解以挂载外部文件形式启动docker容器

原理: 在我们的服务器上的某个目录中,上传好我们的配置信息,然后在启动运行服务的时候,加上-v用本地目录覆盖容器中得到目录的配置

1、docker 以挂载形式运行redis容器


参数说明: 第一个6379是宿主机的redis运行端口号,需要在阿里云安全组开放

\ 表示在linux服务器换行  --name 给运行的容器取别名  

redis:latest   :指定镜像    redis-server /etc/redis/redis.conf   :指定配置文件启动redis-server进程

-v $pwd/redis.conf:/etc/redis/redis.conf  将宿主机当前目录的redis.conf配置文件映射成启动配置文件   $pwd表示当前目录

--requirepass "yzzs2020"    redis连接密码

--appendonly yes   开启数据持久化

docker运行mysql容器


在宿主机创建需要映射的文件目录和配置文件

mkdir /volumes
mkdir /volumes/mysql
mkdir /volumes/mysql/conf.d
mkdir /volumes/mysql/data

创建my.cnf文件

my.cnf文件

3、docker 运行nginx并进行挂载

4、docker运行gogs并进行挂载

docker run --name=yzzs-gogs -d -p 10022:22 -p 10080:3000 -v /yzzs/volumes/gogs:/data gogs/gogs

5、docker运行jenkins并进行挂载

docker run \
-u root \
--rm \
-d \
-p 8080:8080 \
-p 50000:50000 \
-v /yzzs/volumes/jenkins_home:/var/jenkins_home \
-v /var/run/docker.sock:/var/run/docker.sock \
jenkins/jenkins:lts

6、jenkins配置镜像源下载插件

sed -i 's/http:\/\/updates.jenkins-ci.org\/download/https:\/\/mirrors.tuna.tsinghua.edu.cn\/jenkins/g' default.json && sed -i 's/http:\/\/www.google.com/https:\/\/www.baidu.com/g' default.json

上一篇下一篇

猜你喜欢

热点阅读