docker 命令汇集

1,查看容器

2,登录容器

3,启动所有的容器

4,停用全部运行中的容器

5,删除全部容器

6,一条命令实现停用并删除容器:

7,查看镜像

8,删除镜像

9,docker 批量删除无tag镜像

10,删除全部image

11,删除镜像名称中包含”ejiyuan”的镜像

12,删除所有未打 ejiyuan 标签的镜像

13,查看日志

14,删除日志

15,docker启动redis并设置密码

16,登录到docker redis

17,启动 H2

18,启动mariadb

19,启动mysql

docker run -itd -p 3306:3306 -v /data/mysql/conf:/etc/mysql/conf.d -v /usr/local/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=st123456 mysql --secure-file-priv='var/lib/mysql'

20,启动postgres

docker run --name my_postgres -d -p 5432:5432 -e POSTGRES_PASSWORD=123456 -e PGDATA=/data/ -e POSTGRES_USER=admin -e POSTGRES_DB=my_db postgres

21,启动maxscale

docker run -d --name mxs -p 8989:8989 -p 3306:3306 -v /data/maxscale/maxscale.cnf:/etc/maxscale.cnf.d mariadb/maxscale:latest
curl -u admin:mariadb http://localhost:8989/v1/maxscale
docker exec -it mxs bash

22,加入网路

先创建一个网络
docker network create testnet
查看Docker网络
docker network ls
#加入网络
docker run -it --name centos-1 --network testnet --network-alias centos-1 docker.io/centos:latest
docker run -it --name centos-2 --network testnet --network-alias centos-2 docker.io/centos:latest
#测试网络,容器centos-1与centos-2可互相通信,进入容器 centos-1
ping centos-2

23,设置自动重启(创建时)

#创建时
docker run -d -p 8086:8086 --restart=always --name influxdb  influxdb:latest
#已启动
docker update --restart=always 容器ID(或者容器名)

–restart 策略

命令 作用备注
no 默认策略,在容器退出时不重启容器
on-failure 在容器非正常退出时(退出状态非0),才会重启容器
on-failure:3 在容器非正常退出时重启容器,最多重启3次
always 在容器退出时总是重启容器
unless-stopped 在容器退出时总是重启容器,但是不考虑在Docker守护进程启动时就已经停止了的容器

24,ss

docker run -e PASSWORD=<password> -p<server-port>:8388 -p<server-port>:8388/udp -d shad&#x5076;wsocks/shad&#x5076;wsocks-libe</server-port></server-port></password>

25,ipsec-vpn-server

docker run \
    --name ipsec-vpn-server \
    --env-file ./vpn.env \
    --restart=always \
    -v ikev2-vpn-data:/etc/ipsec.d \
    -v /lib/modules:/lib/modules:ro \
    -p 500:500/udp \
    -p 4500:4500/udp \
    -d --privileged \
    hwdsl2/ipsec-vpn-server

26,mongoDB

&#x521B;&#x5EFA;&#x670D;&#x52A1;
docker run -itd --name mongo -v /data/volume/mongodb/data:/data/db -p 27017:27017 mongo:4.4 --auth
&#x767B;&#x5F55;&#x5230;admin&#x5E93;
docker exec -it mongo mongo admin
&#x8BBE;&#x7F6E;&#x7528;&#x6237;&#x540D;&#x5BC6;&#x7801;
db.createUser({ user:'root',pwd:'123456',roles:[ { role:'userAdminAnyDatabase', db: 'admin'},'readWriteAnyDatabase']});
[user:'root']&#xFF1A;&#x8BBE;&#x7F6E;&#x7528;&#x6237;&#x540D;&#x4E3A;root
[pwd:'123456']&#xFF1A;&#x8BBE;&#x7F6E;&#x5BC6;&#x7801;&#x4E3A;123456
[role:'userAdminAnyDatabase']&#xFF1A;&#x53EA;&#x5728;admin&#x6570;&#x636E;&#x5E93;&#x4E2D;&#x53EF;&#x7528;&#xFF0C;&#x8D4B;&#x4E88;&#x7528;&#x6237;&#x6240;&#x6709;&#x6570;&#x636E;&#x5E93;&#x7684;userAdmin&#x6743;&#x9650;
[db:'admin']&#xFF1A;&#x53EF;&#x64CD;&#x4F5C;&#x7684;&#x6570;&#x636E;&#x5E93;
[&#x2018;readWriteAnyDatabase&#x2019;]&#xFF1A;&#x8D4B;&#x4E88;&#x7528;&#x6237;&#x8BFB;&#x5199;&#x6743;&#x9650;
&#x8FDE;&#x63A5;mongo&#x6570;&#x636E;&#x5E93;
db.auth('root', '123456')
&#x6D4B;&#x8BD5;&#x6570;&#x636E;&#x5E93;&#xFF0C;&#x63D2;&#x5165;&#x4E00;&#x6761;&#x8BED;&#x53E5;
db.user.insert({"name":"zhangsan","age":18})
&#x6D4B;&#x8BD5;&#x6570;&#x636E;&#x5E93;&#xFF0C;&#x67E5;&#x8BE2;&#x521A;&#x624D;&#x63D2;&#x5165;&#x7684;&#x8BED;&#x53E5;
db.user.find()

&#x53C2;&#x8003; https://blog.csdn.net/packge/article/details/126539320

27,build指定平台

 docker buildx build --platform linux/amd64 -t registry.cn-beijing.aliyuncs.com/ejiyuan/com.yss.mall:latest .

28,拉取运行指定平台

 docker run -d  -p 8085:80 --platform linux/amd64 registry.cn-beijing.aliyuncs.com/ejiyuan/com.yss.mall

PS.参考

Original: https://www.cnblogs.com/ejiyuan/p/5607942.html
Author: ejiyuan
Title: docker 命令汇集

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/534945/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球