docker使用命令

docker使用指令

docker 平时指令

//查看所以镜像
docker images

//查看所有容器
docker ps -a

//查看docker容器信息
docker inspect [OPTIONS] NAME|ID [NAME|ID...]
//例子
docker inspect mysql:5.6

//进入容器 linux
docker exec -it [容器名或id] /bin/bash
//进入容器 windows
docker exec -it -u Administrator 8ba580cbdfba  cmd.exe

镜像生成使用流程

1. 发布

2. docker 生成镜像

docker build -t sftp_accept:v1 [目录]
//例子
docker build -t sftp_send:v1 D:\测试\WideWorldImporters.API\WebApp\bin\Release\netcoreapp2.1\publish\Docker [目录]

3. 镜像打包成jar包

docker save -o [tar包全名] [镜像名]:[镜镜像版本号]
//例子
docker save -o SftpSendAPP_1.0.tar sftp_send:v1 
docker save -o SftpAcceptAPP_1.0.tar sftp_accept:v1 

4. 加载镜像

//当前路径下使用的语句
docker load -i [tar包全名]
//例子
docker load -i SftpSendAPP_1.0.tar
docker load -i SftpAcceptAPP_1.0.tar

5. 生成启动容器

docker run -d -it   --name=t8 read_db:v8
docker run -d  -it --log-opt max-size=100m --log-opt max-file=3    --restart=always --name=t1  --mount type=bind,source=/root/influxdatas,target=/sftp  --mount type=bind,source=/root/shareDir,target=/share  sftp_accept:v1

bind挂载(不需要管例子)

发送端挂载

//建立个/root/下载/czyConfig  和 /root/下载/czytest 文件夹
docker run -d -it --restart=always --name=t1 --mount type=bind,source=/root/下载/czytest,target=/share sftp_send:v1
docker run -d -it --restart=always --name=t1 --mount type=bind,source=/root/下载/czytest,target=/share --mount type=bind,source=/root/下载/czyConfig,target=/app/config --mount type=bind,source=/root/下载/waveTemp9000,target=/app/waveTemp9000 sftp_send:v1

多mounts挂载(接收端)(第一个是接收的sftp文件夹,第二个是处理和备份文件夹) 提前建立好

docker run -d  -it  --restart=always --name=t1  --mount type=bind,source=/root/下载/czytest,target=/sftp  --mount type=bind,source=/root/下载/shareDir,target=/share  sftp_accept:v1

linux命令

//find查询语句
find / -name mqtt.pdb

//重启docker
sudo service docker restart

以自定义容器创建新镜像

命令格式为docker commit <容器名称或者ID> <生成的镜像名>:<镜镜像版本号>,不写镜像版本号默认latest。创建时这个容器也可以是停止状态。

docker commit base-centos centos:7.8.2003_v1
//容器日志大小和日志数量
--log-opt max-size=100m --log-opt max-file=3 
//网址:https://blog.csdn.net/kikajack/article/details/79575659

docker run -d -it --log-opt max-size=100m --log-opt max-file=3 --name=s1 --mount type=bind,source=/root/下载/sftp/test,target=/share --mount type=bind,source=/root/下载/sftp/config,target=/app/config --mount type=bind,source=/root/下载/sftp/waveTemp9000,target=/app/waveTemp9000 sftp_send:v1

docker run -d -it --log-opt max-size=100m --log-opt max-file=3 --name=a1 --mount type=bind,source=/root/下载/sftp/czytest,target=/sftp --mount type=bind,source=/root/下载/sftp/shareDir,target=/share sftp_accept:v1

docker run -d -it --log-opt max-size=100m --log-opt max-file=3 --name=t1 --mount type=bind,source=/root/influxdatas,target=/sftp --mount type=bind,source=/root/shareDir,target=/share sftp_accept:v1

docker run -d -it --log-opt max-size=100m --log-opt max-file=3 --restart=always --name=t1 --mount type=bind,source=/root/influxdatas,target=/sftp --mount type=bind,source=/root/shareDir,target=/share sftp_accept:v1
docker run -d -it --log-opt max-size=100m --log-opt max-file=3 --restart=always --name=a1 --mount type=bind,source=/root/influxdatas,target=/sftp --mount type=bind,source=/root/shareDir,target=/share sftp_accept:v1

docker run -d -it --log-opt max-size=100m --log-opt max-file=3 --restart=always --name=s1 --mount type=bind,source=/root/oracledatasback,target=/share --mount type=bind,source=/root/oracledatas/config,target=/app/config --mount type=bind,source=/root/waveTemp9000,target=/app/waveTemp9000 sftp_send:v1

docker run -d -it --log-opt max-size=100m --log-opt max-file=3 --network host --restart=always --name=s1 --mount type=bind,source=/root/oracledatasback,target=/share --mount type=bind,source=/root/oracledatas/config,target=/app/config --mount type=bind,source=/root/waveTemp9000,target=/app/waveTemp9000 sftp_send:v1

docker run -d -it --log-opt max-size=100m --log-opt max-file=3 --network host --name=sqltool --mount type=bind,source=/root/sqltool/sqlfile,target=/sql sqlplus:19.8.0.0.0_v1

posted @ 2022-08-26 10:36  CAI_ZY  阅读(94)  评论(0)    收藏  举报