Docker容器外部挂载
本文讲解以挂载外部文件形式启动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