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

浙公网安备 33010602011771号