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  启动镜像,进入到容器

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐