判斷是否已安裝docker。命令列輸入docker -v,若列印出docker版本資訊,表明已安裝docker,否則執行sudo apt install docker.io,安裝docker。
docker -v #檢視docker版本
docker network create --driver bridge --subnet=192.168.5.1/24 --gateway=192.168.5.1 webnet
以上命令表示建立乙個名為mynet的網段為192.168.5.0/24的網路。
找到docker-compose-testlink.yaml檔案,一般存放在/home/root123/testlink/目錄下,然後執行
docker-compose -f docker-compose-testlink.yaml up -d
系統根據yaml執行操作,yaml內容:
root@k8s:/home/root123# cat docker-compose-testlink.yaml
version: '3.3'
services:
db:container_name: mysql-testlink
image: 'zoe167/mysql-testlink'
restart: always
environment:
db_name: bitnami_testlink
db_user: bn_testlink
db_password: 123456
ports:
- 3336:3306
networks:
- mynet
volumes:
- '/srv/docker/testlink/mysql:/var/lib/mysql'
testlink:
container_name: testlink
image: 'zoe167/testlink'
restart: always
environment:
- mariadb_host=db
- mariadb_user=bn_testlink
- mariadb_port_number=3306
- mariadb_database=bitnami_testlink
- testlink_database_password=123456
ports:
- 8000:80
networks:
- mynet
volumes:
- '/srv/docker/testlink/data:/bitnami/testlink'
- '/srv/docker/testlink/apache:/bitnami/apache'
- '/srv/docker/testlink/php:/bitnami/php'
# depends_on:
# - db
networks:
mynet:
driver: bridge
使用http://:8000登入testlink
打包掛載卷資料:tar cvf mysql-testlink.tar /srv/docker/testlink/mysql/*
複製到新伺服器:
scp mysql-testlink.tar [email protected]:/home/root123/
cp /home/root123/mysql-testlink.tar /srv/docker/testlink/
解壓打包檔案:tar xvf mysql-testlink.tar
打包掛載卷資料:tar cvf testlink.tar /srv/docker/testlink/data/*
複製到新伺服器:
scp testlink.tar [email protected]:/home/root123/
cp /home/root123/testlink.tar /srv/docker/testlink/
解壓打包檔案:tar xvf testlink.tar
進入/srv/docker/testlink/data/目錄,更改config.inc.php中ldap認證資訊。
基於docker的環境搭建
docker 是乙個開源的應用容器引擎,讓開發者可以打包他們的應用以及依賴包到乙個可移植的容器中,然後發布到任何流行的 linux 機器上,也可以實現虛擬化。容器是完全使用沙箱機制,相互之間不會有任何介面。docker這種技術跟平常用的虛擬機器很相似,但相比之下更加輕量。在工程化部署專案的時候非常好...
基於 Docker 的 gitlab 搭建
git 是一款分布式版本控制軟體,是由 linux 的創造者 linus 編寫的。更多關於 git 的介紹 github 是乙個基於 git 的 web 協作社群,它有多種機制讓大家協同的和你一起的對專案進行貢獻。它允許你自由建立共有倉庫,但是私有倉庫需要付費。值得關注的事,最近 github 被微...
備份基於Docker的PostgreSQL資料庫
本文講的是,編者的話 本文屬於基礎入門類文章,作者介紹了如何備份基於docker的postgresql資料庫。通過本文你可以學習到docker容器的構建以及執行命令,並帶你複習docker容器的基本原理。我發現,很多初學者都很關心docker能否解決現有的一些問題,當然之前的解決方案也仍可以用。所以...