常用的8個(gè)應(yīng)用和中間件的Docker運(yùn)行示例詳解
1、Docker Web 管理工具 portainer
Portainer 是一個(gè)輕量級(jí)的管理 UI ,可讓你輕松管理不同的 Docker 環(huán)境(Docker 主機(jī)或 Swarm 群集)。
$ docker run -d --name portainer \ -p 8000:8000 \ -p 9443:9443 \ --restart=always \ -v /var/run/docker.sock:/var/run/docker.sock \ -v $HOME/portainer:/data \ portainer/portainer-ee:latest
2、在線代碼編輯器 Code Server
code server 是 coder 公司基于微軟開源的 Visual Studio Code 開發(fā)的一款產(chǎn)品。
code server 為開發(fā)者構(gòu)建一個(gè)便捷統(tǒng)一的開發(fā)環(huán)境,讓開發(fā)者能從任意設(shè)備、任意位置通過瀏覽器來(lái)進(jìn)行代碼的編寫。從而免去了常規(guī)的 IDE 開發(fā)流程中的環(huán)境搭建的問題。
$ mkdir -p ~/.config $ docker run -it --name code-server \ -p 127.0.0.1:8080:8080 \ -v "$HOME/.config/code-server:/home/coder/.config" \ -v "$PWD:/home/coder/project" \ -u "$(id -u):$(id -g)" \ -e "DOCKER_USER=$USER" \ codercom/code-server:latest
3、MySQL
數(shù)據(jù)庫(kù)
$ docker run --name mysql \ -p 3306:3306 \ -v $HOME/mysql/conf.d:/etc/mysql/conf.d \ -v $HOME/mysql/data:/var/lib/mysql \ -v /etc/localtime:/etc/localtime:ro \ -e MYSQL_ROOT_PASSWORD=123456 \ -d mysql:5.7.23
4、Redis
數(shù)據(jù)庫(kù)緩存
$ docker run -d --name myredis \ -v $HOME/redis/conf:/usr/local/etc/redis \ -v /etc/localtime:/etc/localtime:ro \ redis redis-server /usr/local/etc/redis/redis.conf
5、Nginx
負(fù)載均衡代理服務(wù)器
$ docker run --name my-nginx \ -v "$HOME/nginx/nginx.conf:/etc/nginx/nginx.conf:ro" \ -v "$HOME/nginx/html:/usr/share/nginx/html:ro" \ -p 8080:80 \ -d nginx
6、PostgreSQL
數(shù)據(jù)庫(kù)
$ docker run --name my-postgres \ -e POSTGRES_PASSWORD=mysecretpassword \ -e PGDATA=/var/lib/postgresql/data/pgdata \ -v $HOME/nginx/mount:/var/lib/postgresql/data \ -d postgres
7、媒體管理工具 Dim
Dim是一個(gè)自我托管的媒體管理器。通過最小的設(shè)置,Dim將組織和美化你的媒體收藏,讓你隨時(shí)隨地訪問和播放它們。
$ docker run --name my-dim \ -p 8000:8000/tcp \ -v $HOME/.config/dim:/opt/dim/config \ -v $HOME/dim/media:/media:ro \ -d ghcr.io/dusk-labs/dim:dev
8、Gitlab
GitLab 是一個(gè)用于倉(cāng)庫(kù)管理系統(tǒng)的開源項(xiàng)目,使用Git作為代碼管理工具,并在此基礎(chǔ)上搭建起來(lái)的Web服務(wù)。
$ docker run -d --name gitlab \ --hostname gitlab.example.com \ --publish 8443:443 --publish 8081:80 -p 2222:22 \ --restart always \ --volume $HOME/gitlab/config:/etc/gitlab \ --volume $HOME/gitlab/logs:/var/log/gitlab \ --volume $HOME/gitlab/data:/var/opt/gitlab \ -v /etc/localtime:/etc/localtime \ --shm-size 256m \ gitlab/gitlab-ce:latest
到此這篇關(guān)于常用的8個(gè)應(yīng)用和中間件的Docker運(yùn)行示例的文章就介紹到這了,更多相關(guān)Docker中間件運(yùn)行示例內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
使用Docker Compose 實(shí)現(xiàn)nginx負(fù)載均衡的方法步驟
這篇文章主要介紹了使用Docker Compose 實(shí)現(xiàn)nginx負(fù)載均衡的方法步驟,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來(lái)看看吧2019-05-05Mac OSX系統(tǒng) Docker啟用Docker遠(yuǎn)程API功能
這篇文章主要介紹了Mac OSX系統(tǒng) Docker啟用Docker遠(yuǎn)程API功能的相關(guān)資料,需要的朋友可以參考下2016-10-10Docker Engine配置的實(shí)現(xiàn)步驟
Docker配置文件位于/etc/docker/daemon.json,下面就來(lái)介紹了Docker Engine配置方法,涵蓋配置文件位置、常用參數(shù),如存儲(chǔ)路徑、調(diào)試模式、網(wǎng)絡(luò)設(shè)置、日志驅(qū)動(dòng)等,感興趣的可以了解一下2025-07-07docker離線安裝社區(qū)版(docker-18.06.3-ce)
在一些特定的環(huán)境下,由于網(wǎng)絡(luò)限制或者其他原因,我們可能需要在Linux系統(tǒng)上進(jìn)行離線安裝Docker,本文就來(lái)介紹一下docker離線安裝社區(qū)版,具有一定的參考價(jià)值,感興趣的可以了解一下2024-03-03docker search 搜索鏡像的實(shí)現(xiàn)示例
本文主要介紹了docker search搜索鏡像的實(shí)現(xiàn)示例,文中通過示例代碼介紹的非常詳細(xì),需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2024-02-02