Docker命令

2023-12-18 08:07:18

宿主机执行容器命令

docker exec -it mysql bash -c "echo -e \"select * from store.user;\"|mysql -u ta?-p123\&456"

容器生成镜像

docker commit centos? centos:20231202

定义变量执行容器命令

docker exec -it -e path=${path} --user root ${item} cp ${path} /home/libcurl.so
?

查看docker/overlay2/对应的容器

docker ps -aq| xargs docker inspect --format '{{.Name}}, {{.GraphDriver.Data.WorkDir}}'|grep n00bbde9bc432ba

查看容器某时段的日志

docker logs --since '2023-11-06T15:13:05' --until '2023-11-06T18:10:00' 容器

指定root用户进入容器

docker exec -it ?--user root store? bash

宿主机执行容器命令

docker exec -it centos ls -l

将指定镜像保存成 tar 归档文件。

docker save -o nginx:1.22.1.tar?nginx:1.22.1

进入容器
docker exec -it nginx /bin/bash

实时查看docker容器的日志
docker logs -f --tail 500 mysql

拷贝文件到docker容器

docker cp 你的文件路径 mysql:容器路径

docker导入镜像

docker load -i mysql:8.0

获取dockers容器/镜像的元数据

docker inspect container --format={{.State.Pid}}

删除容器

docker rm -f mysql

查看容器的端口映射

docker port bf08b7f2cd89

删除 hello-world 镜像

docker rmi hello-world

镜像添加一个新的标签

docker tag 860c279d2fec runoob/centos:dev

获取一个新的镜像

docker pull ubuntu:13.10

构建镜像

docker build

启动一个容器

-d 后台运行

-p 指定容器端口绑定到主机端口

docker run -d ?-v /data/file:/data/file -v /data/nginx/nginx.conf:/etc/nginx/nginx.conf --name nginx --net host ?nginx

根据进程号查容器

docker ps | awk '{print $1}'|xargs docker inspect --format={{.State.Pid}},{{.Name}}|grep 22632

最近10s的日志

docker logs -f --tail 200 container --since 10s|grep /v1/3rd/

文章来源:https://blog.csdn.net/qq_57252848/article/details/130958450
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。