1. 程式人生 > 實用技巧 >常用docker 啟動

常用docker 啟動

docker run  -itd --privileged -p 20010:22 --name="centos"  centos    /usr/sbin/init
docker run --name mariadb --privileged=true -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root -v /home/mariadb_data:/var/lib/mysql -d mariadb
docker run --name mysql --privileged=true -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root -v /home/mysql_data:/var
/lib/mysql -d mysql
docker run --name my_postgres --privileged -v /home/postgres:/var/lib/postgresql/data -e POSTGRES_PASSWORD=postgres -p 5432:5432 -d postgres:13
docker run -d --privileged=true --hostname my-rabbit --name rabbit -e RABBITMQ_DEFAULT_USER=admin -e RABBITMQ_DEFAULT_PASS=admin -p 15672:15672
-p 5672:5672 -p 25672:25672 -p 61613:61613 -p 1883:1883 rabbitmq:management
docker run -itd --privileged --name samba --net=host  \
 -v /home/smb:/mount \
 dperson/samba \
 -u "administrator;password" \
 -s "admin;/mount/;yes;no;no;all;all;all" \
 -w "WORKGROUP" 
docker run -it -d \
    --publish=7474
:7474 --publish=7687:7687 \ --volume=/home/abc/neo4jdata:/data \ --volume=/home/abc/neo4jimport:/var/lib/neo4j/import \ neo4j
#neo4j
LOAD CSV WITH HEADERS FROM "file:///user.txt" AS row
CREATE (:UserPerson {id: row.id, user_id: row.user_id, user_name: row.user_name});

CREATE INDEX ON :UserPerson(id);


LOAD CSV WITH HEADERS FROM "file:///gx.txt" AS row
MATCH (entity1:UserPerson{id:row.father_id}) , (entity2:UserPerson{id:row.id})
create (entity1)-[r:gx]->(entity2)
//返回 張萊檸 下三層資料
MATCH p=(n:UserPerson{user_name:'張萊檸'})-[*..3]->() return p
//返回 張萊檸 下最深的路徑
MATCH path=(person:UserPerson)-[:gx*]->(x)
WHERE person.user_name = '張萊檸' AND NOT EXISTS((x)-[:gx]->())
WITH person, path
ORDER BY LENGTH(path) DESC
LIMIT 1
RETURN person, [n IN NODES(path) | n.user_name] AS ids, LENGTH(path) AS depth
//返回 下所有子節點
MATCH path=(person:UserPerson)-[:gx*]->(x)
WHERE person.user_name = '張萊檸' 
return count(x)
# 使用函式,查詢張萊檸與張三的最短路徑
match p=shortestpath((:UserPerson{user_name:"張萊檸"})-[*..5]->(:UserPerson{user_name:"張三"})) return p;