Docker 中使用資料庫

2021-10-24 23:53:13 字數 3500 閱讀 9376

docker 演示指令碼

完成兩個docker image 之間的通訊

第二種容器

查詢ip 路由表

iptables -t nat -vnl

docker port myweb

docker kill myweb

::中間是空表示宿主機的埠是動態的

宿主機埠:docker埠

第三種方式啟動容器,joined container

修改docker 0橋的位址

a) vi /etc/docker/daemon.json

docker run --name myweb --rm -p 192.168.31.19::80 docker.io/nmingazov/labelme

docker run --name labelme -p 80:80 -it nmingazov/labelme:latest

service apache2 start

最後我們看一下 docker 其他常用的命令

命令 功能

docker ps 檢視正在執行的容器

docker ps -a 檢視所有的容器

docker stop mysql56 停止 mysql56 這個容器

docker start mysql56 啟動 mysql56 這個容器

docker images 檢視 docker 所有映象

docker image list 同上

docker rm mysql56 刪除 mysql56 這個容器

docker rmi mysql:5.6 刪除 mysql 5.6 版本的 image

docker 中使用mysql

進入linux 系統,啟動docker

// centos 7 上執行指定命令

docker run -p 3316:3306 --name mysql56 -e mysql_root_password=123456 -d mysql:5.5

docker run --name mysql55 –rm -e mysql_root_password=123456 -it mysql:5.5 bash

5.將資料目錄掛在到宿主機

// 原文使用的方法

//啟動docker 映象

docker run --name mysql55 --rm -v/data/mysql/datadir:/var/lib/mysql -v /data/mysql/conf.d:/etc/mysql/conf.d -e mysql_root_password=123456 -d mysql

// 進入互動介面

docker exec -it mysql55 bash

//1.啟動docker 映象 並進入互動介面

docker run --name mysqlgz --rm -v/data/mysql/datadir:/var/lib/mysql -v /data/mysql/conf.d:/etc/mysql/conf.d -e mysql_root_password=123456 -it mysql:5.5 bash

//2. 登入資料庫

mysql -u root -p

postgressql 相關docker操作

how to use this image

start a postgres instance

$ docker run --name some-postgres -e postgres_password=mysecretpassword -d postgres

$ docker run --name p1 -e postgres_password=password -d postgres:10.12

docker exec -it p1 bash

su -postgres

psql -u postgres -d postgres

mysql 常用指令

//1 連線資料庫

格式: mysql -h主機位址 -u使用者名稱 -p使用者密碼

檢視資料庫列表

show databases;

建立資料庫

create database testdb;

刪除資料庫

drop database testdb;

檢視當前登入的資料庫

select database();

select version(); // 顯示mysql版本

select now(); // 顯示當前時間

select current_date; // 顯示年月日

select ((4 * 4) / 10 ) + 25; // 計算

//2 修改密碼

格式:alter user 使用者名稱@主機位址 identified by 『新密碼』

alter user root@localhost identified by 『newroot』

主機位址為空時:alter user root identified by 『newroot』

//3 增加新使用者

注意:和上面不同,下面的因為是mysql環境中的命令,所以後面都帶乙個分號作為命令結束符

格式:create user 『使用者名稱』@』主機位址』 identified by 『密碼』;

1、增加tom1使用者 密碼為 tom1,可在任何主機登入:

create user 『tom1』@『localhost』 identified by 『tom1』;

2、引號可省略,即:

create user tom1@localhost identified by 『tom1』;

3、主機位址存在 % 時不可省略引號,即:

create user tom1@『192.168.1.%』 identified by 『tom1』;

在Docker中使用mongodb資料庫

sudo docker pull mongosudo docker run p 27017 27017 v tmp db data db d mongosudo docker run it mongo mongo host 宿主機ip位址 port 27017 show dbs admin 0.00...

在docker中使用mongo資料庫,在區域網訪問

有了docker,基本上就告別了各種軟體 資料庫的安裝,直接從映象庫pull下來,爽,想想以前那真是乙個遭罪啊。這文章就來看一下如何跑mongo的docker映象,並且可以在區域網訪問,內容相對簡單,也是記錄我的自學過程。第一步獲得mongo映象,命令如下,拉取mongo映象 docker pull...

php中使用資料庫

1.連線資料庫 dbhandle mysql connect localhost 使用者名稱 密碼 連線mysql資料庫 selected mysql select db 表名 dbhandle 選擇庫 2.查詢資料 result mysql query select from 表名 where 條...