docker 命令(日常笔记)
1、docker images 列出本地镜像参数说明:-a :列出本地所有的镜像(含中间映像层,默认情况下,过滤掉中间映像层);--digests :显示镜像的摘要信息;-f :显示满足条件的镜像;--format :指定返回值的模板文件;--no-trunc :显示完整的镜像信息;-q :只显示镜像ID。2、docker rmi 删除本地一个或多个镜像参数说明:-f :强制删除;--no-pru
1、docker images 列出本地镜像
参数说明:
-
-a :列出本地所有的镜像(含中间映像层,默认情况下,过滤掉中间映像层);
-
--digests :显示镜像的摘要信息;
-
-f :显示满足条件的镜像;
-
--format :指定返回值的模板文件;
-
--no-trunc :显示完整的镜像信息;
-
-q :只显示镜像ID。
2、docker rmi 删除本地一个或多个镜像
参数说明:
-
-f :强制删除;
-
--no-prune :不移除该镜像的过程镜像,默认移除;
3、在编写Dockerfile 文件时,当这个文件的命令执行完后,会自动退出容器,尤其是最后写了一个CMD执行脚本的命令,那么该怎么避免执行CMD脚本命令后自动退出容器,办法就是不要让CMD执行的脚本执行完。就写一个死循环,不要让他终止,可以在脚本最后一行添加两个命令
touch 1.log tail -f 1.log, 这样他就会一直读取这个文件,这样脚本就不会执行完,容器也不会退出。
4、docker ps 列出正在运行的容器
参数说明:
- -a : 列出所有的容器
5、docker rm -f 加上id可以指定删除某个容器
6、docker run -p 19092:9092 --name test1 -it 镜像名字:版本号 bash
上面这是一行代码
参数说明:
- -p : 端口号
- --name :为容器起一个名字
- -it 是进入交互界面,意思就是可以进到容器里
7、docker exec -it ID号 bash 这个是进入容器,其中ID号可以根据docker ps查看CONTAINER ID
8、docker build -f docker/Dockerfile -t 镜像名字(自己给镜像起一个名字):v1.1.1 . 这个是打包镜像(这行命令最后有一个‘空格 点’不能忽略)
docker push 镜像名字:v1.1.1 将镜像提交到线上
9、docker save 镜像名 -o 镜像名.tar 将镜像打成tar包(导出镜像)
例子:docker save project -o project.tar 结果:project.tar
10、docker load -i 第九条命令打出的tar包 导出镜像
例子:docker load -i project.tar 结果:导出镜像
11、docker pull 镜像 将镜像从远程仓库中拿下来
12、docker tag 镜像名:版本号 镜像名:版本号 改镜像名字
13、查看挂载信息(mysql为例)
(1)docker ps -a |grep mysql
(2)docker inspect 8a04f821838a|grep Mounts -A 20
其中“Source”指的是宿主机的地址,“Destination”指的是docker容器内的地址
14、docker login 地址 登录某个镜像仓库
如果报错“证书由未知机构签名”,则在/etc/docker/daemon.json里把地址加进去
加进去以后重启一下docker
systemctl restart docker
systemctl status docker.service
15、docker image prune 删除未使用的镜像
-all,-a 所有镜像
--force,-f 不要提示确认
16、docker镜像整个打包流程
(1)docker build -f docker/Dockerfile -t 镜像名字:版本号 . (镜像名字自己起一个,不要忘记最后面还有一个‘点’)
(2)镜像build好以后,可以通过docker run -p 端口号:端口号 --name 容器名字 -it 镜像名字:版本号 bash 进去到容器 测试代码是否能正常运行起来(容器名字自己随便起一个,镜像名字:版本号就是和第(1)步的一样) 导出镜像
(3)docker save -o xxxx.tar 镜像名字:版本号 将镜像打包(xxxx.tar就是打包后的名字,自己随便起一个,镜像名字:版本号 同上)
(4)换台服务器 docker load < xxxx.tar 导入镜像
(5)docker run -p 端口号:端口号 --name 容器名字 -it 镜像名字:版本号 bash 启动镜像,进入到容器
更多推荐
所有评论(0)