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偶wsocks/shad偶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
创建服务
docker run -itd --name mongo -v /data/volume/mongodb/data:/data/db -p 27017:27017 mongo:4.4 --auth
登录到admin库
docker exec -it mongo mongo admin
设置用户名密码
db.createUser({ user:'root',pwd:'123456',roles:[ { role:'userAdminAnyDatabase', db: 'admin'},'readWriteAnyDatabase']});
[user:'root']:设置用户名为root
[pwd:'123456']:设置密码为123456
[role:'userAdminAnyDatabase']:只在admin数据库中可用,赋予用户所有数据库的userAdmin权限
[db:'admin']:可操作的数据库
[‘readWriteAnyDatabase’]:赋予用户读写权限
连接mongo数据库
db.auth('root', '123456')
测试数据库,插入一条语句
db.user.insert({"name":"zhangsan","age":18})
测试数据库,查询刚才插入的语句
db.user.find()
参考 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/
转载文章受原作者版权保护。转载请注明原作者出处!