一、Docker安裝
在安裝PostgreSQL之前,首先需要安裝Docker。Docker是一種虛擬化技術,可以將應用程序、庫、操作系統等打包成一個容器,以便快速部署和移植。Docker的安裝可以通過官網下載和安裝包管理器等方式完成。
二、Docker安裝要求Win10
Docker可以在多個操作系統上運行,包括Windows、Linux、macOS等。針對Windows操作系統,需要滿足以下要求才能安裝Docker:
1. Windows版本
您需要使用Windows 10 64位: Pro、Enterprise或Education(1607 Anniversary Update,構建14393或更高版本)。Windows Home不支持Docker。
2. 虛擬化功能
Docker for Windows要求在Windows上啟用基於硬體的虛擬化(Hyper-V)。請確保系統上啟用了此功能。
3. 內存和CPU
根據Docker的官方建議,應該為Docker分配至少2GB的內存和2個CPU。在生產環境中,這個值應該更高。
三、Docker的安裝下載
進入Docker官網(https://www.docker.com/),下載適合您操作系統版本的Docker安裝包:
yum install -y yum-utils
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
yum install docker-ce docker-ce-cli containerd.io
systemctl start docker
systemctl enable docker
四、Docker安裝postgresql
1. 搜索並下載PostgreSQL容器
使用Docker搜索PostgreSQL容器:
docker search postgres
從搜索結果中找到PostgreSQL的官方鏡像:
docker pull postgres
這個命令會從Docker Hub上拉取PostgreSQL的最新鏡像。
2. 啟動PostgreSQL容器
創建並啟動名為pg的PostgreSQL容器:
docker run --name pg -p 5432:5432 -e POSTGRES_PASSWORD=yourpassword -d postgres
其中:
- –name指定容器名稱為pg;
- -p將容器的5432埠映射到宿主機的5432埠,這樣可以從宿主機中訪問PostgreSQL;
- -e指定PostgreSQL的密碼為yourpassword。
3. 訪問PostgreSQL
使用psql命令訪問PostgreSQL:
docker exec -it pg psql -U postgres
這個命令將打開PostgreSQL的psql shell。
五、Docker安裝Redis
除了PostgreSQL外,Docker還可以安裝Redis。Redis是一種內存資料庫,常用於緩存和高速讀寫操作。
1. 搜索並下載Redis容器
使用Docker搜索Redis容器:
docker search redis
從搜索結果中找到Redis的官方鏡像:
docker pull redis
這個命令會從Docker Hub上拉取Redis的最新鏡像。
2. 啟動Redis容器
創建並啟動名為redis的Redis容器:
docker run --name redis -p 6379:6379 -d redis
其中:
- –name指定容器名稱為redis;
- -p將容器的6379埠映射到宿主機的6379埠,這樣可以從宿主機中訪問Redis。
3. 訪問Redis
使用redis-cli命令訪問Redis:
docker exec -it redis redis-cli
這個命令將打開Redis的命令行界面。
六、Docker安裝MySQL
另外一種常用的資料庫是MySQL。和PostgreSQL和Redis類似,MySQL也可以通過Docker安裝。
1. 搜索並下載MySQL容器
使用Docker搜索MySQL容器:
docker search mysql
從搜索結果中找到MySQL的官方鏡像:
docker pull mysql
這個命令會從Docker Hub上拉取MySQL的最新鏡像。
2. 啟動MySQL容器
創建並啟動名為mysql的MySQL容器:
docker run --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=yourpassword -d mysql
其中:
- –name指定容器名稱為mysql;
- -p將容器的3306埠映射到宿主機的3306埠,這樣可以從宿主機中訪問MySQL;
- -e指定MySQL的root用戶密碼為yourpassword。
3. 訪問MySQL
使用mysql命令訪問MySQL:
docker exec -it mysql mysql -u root -p
這個命令將打開MySQL的命令行界面。
七、Docker安裝Nginx
除了資料庫之外,Docker還可以安裝Web伺服器。Nginx是一種高性能的Web伺服器和反向代理伺服器,可以通過Docker安裝。
1. 搜索並下載Nginx容器
使用Docker搜索Nginx容器:
docker search nginx
從搜索結果中找到Nginx的官方鏡像:
docker pull nginx
這個命令會從Docker Hub上拉取Nginx的最新鏡像。
2. 啟動Nginx容器
創建並啟動名為nginx的Nginx容器:
docker run --name nginx -p 80:80 -d nginx
其中:
- –name指定容器名稱為nginx;
- -p將容器的80埠映射到宿主機的80埠,這樣可以從宿主機中訪問Nginx。
3. 訪問Nginx
在瀏覽器中訪問http://localhost,就可以看到Nginx的歡迎頁面了。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/180030.html