侧边栏壁纸
博主头像
昂洋编程 博主等级

鸟随鸾凤飞腾远,人伴贤良品自高

  • 累计撰写 71 篇文章
  • 累计创建 79 个标签
  • 累计收到 0 条评论

目 录CONTENT

文章目录

常用Docker容器启动示例

Administrator
2024-05-30 / 0 评论 / 0 点赞 / 28 阅读 / 0 字 / 正在检测是否收录...
温馨提示:
本文最后更新于2024-06-07,若内容或图片失效,请留言反馈。 部分素材来自网络,若不小心影响到您的利益,请联系我们删除。
  • Elasticsearch
docker run --name=elastic770 -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" -v /var/docker/elastic/data:/data -d docker.elastic.co/elasticsearch/elasticsearch:7.7.0

# 安装ik分词器
docker exec -it elastic770 /bin/bash ./bin/elasticsearch-plugin install https://jeecgos.oss-cn-beijing.aliyuncs.com/eoafile/elasticsearch-analysis-ik-7.7.0.zip

# 安装可视化管理工具
docker run -p 9800:9800 -d --link elastic770:hd containerize/elastichd
  • Gitlab
# 创建GitLab 的配置 (etc) 、 日志 (log) 、数据 (data) 目录
mkdir -p /mnt/gitlab/etc && mkdir -p /mnt/gitlab/log && mkdir -p /mnt/gitlab/data

# 初次运行gitlab容器
docker run --detach --publish 8443:443 --publish 8090:80 --name gitlab --restart unless-stopped -v /mnt/gitlab/etc:/etc/gitlab -v /mnt/gitlab/log:/var/log/gitlab -v /mnt/gitlab/data:/var/opt/gitlab beginor/gitlab-ce

# 修改/mnt/gitlab/etc/gitlab.rb
vi /mnt/gitlab/etc/gitlab.rb

# 修改external_url部分,改成自己的主机ip或者域名,原此处是注释的,如
external_url 'http://101.201.71.126'

修改/mnt/gitlab/data/gitlab-rails/etc/gitlab.yml
vi /mnt/gitlab/data/gitlab-rails/etc/gitlab.yml

# 找到关键字Web server settings按如下格式修改
gitlab:
    ## Web server settings (note: host is the FQDN, do not include http://)
    host: 101.201.71.126
    port: 8090
    https: false
注意host和port

# 删除原gitlab容器
docker rm -f gitlab

# 重新运行gitlab容器
docker run --detach --publish 8443:443 --publish 8090:80 --name gitlab --restart unless-stopped -v /mnt/gitlab/etc:/etc/gitlab -v /mnt/gitlab/log:/var/log/gitlab -v /mnt/gitlab/data:/var/opt/gitlab beginor/gitlab-ce
  • Jellyfin
docker run -d --name=jellyfin -v D:/data/docker/jellyfin/config:/config -v D:/data/docker/jellyfin/cache:/cache  -v F:/Videos:/media -p 8096:8096 jellyfin/jellyfin
  • Jenkins
# 这里是将服务器本地的jdk、maven、docker映射到jenkins的docker容器中方便使用对应的命令
docker run --name=jenkins --user root -d -p 10080:8080 -v /usr/local/jdk1.8.0_271:/usr/local/java -v /usr/local/apache-maven-3.6.3:/usr/local/maven -v /usr/bin/docker:/usr/bin/docker -v /var/run/docker.sock:/var/run/docker.sock jenkins/jenkins
  • Minio
# 这里的挂载卷路径为windows路径
docker run -d -p 9000:9000 -p 9001:9001 --name minio -v E:/data/minio:/data -e "MINIO_ROOT_USER=admin" -e "MINIO_ROOT_PASSWORD=qq245700" minio/minio server /data --console-address ":9001"
  • Mysql
# Mysql8
docker run --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=qq245700 -d mysql

# 如果需要远程访问需要进入容器、登录mysql授权
CREATE USER 'username'@'%' IDENTIFIED WITH mysql_native_password BY 'your_password';
GRANT ALL PRIVILEGES ON *.* TO 'zhang'@'%';
  • Nexus3
# 这里的挂载卷路径为windows路径
docker run -d --name nexus3 --restart=always -e TZ=Asia/Shanghai -p 10081:8081 -p 10082:8082 -p 10083:8083 -p 10084:8084 -p 10085:8085 -v E:/data/nexus:/var/nexus-data sonatype/nexus3
  • Open-webui
# 这个是带显卡使用的启动
docker run -d -p 3000:8080 --gpus all --add-host=host.docker.internal:host-gateway -v open-webui:/app/backend/data --name open-webui --restart always ghcr.io/open-webui/open-webui:cuda
  • RabbitMq
docker run -dit --name Myrabbitmq -e RABBITMQ_DEFAULT_USER=admin -e RABBITMQ_DEFAULT_PASS=admin -p 15672:15672 -p 5672:5672 rabbitmq:management
  • Redis
# redis 6
docker run -p 6379:6379 -v /fanqi/redis/data:/data -v /fanqi/redis/conf/redis.conf:/usr/local/etc/redis/redis.conf -d redis:6.0.5 redis-server /usr/local/etc/redis/redis.conf --appendonly yes
  • Vscode
# 在线版vscode
docker run -it --name code-server -p 127.0.0.1:8080:8080 -v "E:/data/code-server/.local:/home/coder/.local" -v "E:/data/code-server/.config:/home/coder/.config" -v "E:/data/code-server/.project:/home/coder/project" -u "$(id -u):$(id -g)" -e "DOCKER_USER=$USER" codercom/code-server:latest
0

评论区