New_docker_基础操作

bash-completion命令补全,重启或者新窗口生效

扫描镜像

docker search nginx

下拉镜像

docker pull nginx 

查看镜像信息

docker image ls=docker images

查看镜像详细信息

docker image inspect 【镜像名称/ID】

只看镜像ID

docker images -q

保存镜像/删除/恢复镜像

docker image save [镜像名称]>/目录/镜像名称.tar.gz 【-o参数多文件打包 打包名称 被打包文件1 被打包文件2 被打包文件3.......】

docker image rm【ID】  (如果带-f强制,而rmi是带名称参数)  // docker image rm -f `docker images ls -a`  (删除所有镜像)

docker image load -i /目录/镜像名称.tar.gz

打tag(没有标的情况下可以这样打)

docker iamge tag [镜像ID] nginx:latest

--------------------------------------------------容器运行基础-----------------------------------------------------------------------------------------------------------------

运行容器

docker run --rm --name 运行容器名称 -it 镜像名称或ID  {其中-d为守护式和it替换,it是交互/tty,rm是退出后自动删除容器} 如docker run --name os8 -it centos/docker run -d --name n1 nginx:1.16

查看在运行的容器

docker container ls -a(-a列出所有的,包括没有运行)如果使用-d运行容器(服务性质的如nginx),查看时候STATUS会UP

docker container ls -a = docker ps -a

查看容器信息信息  可省略字体颜色

docker container inspect [容器名/id]

停止运行中容器

docker container stop [容器名称/ID]

删除容器(和删镜像差不多)

docker container rm `docker container ls -a -q/名称`

docker rm $(docker ps -q status=exited)  (仅删除退出状态)

容器端口映射到系统端口

docker run --name n1 -d -p 80:80 nginx:1.16 

容器启动/重启/停止    可省略字体颜色

docker container start/restart/stop n1

容器运行时候链接

docker container attach n1  (镜像窗口,多窗口进去镜像化)

docker container  exec -it [容器名称] /bin/bash  (子进程方式进入,非镜像,可以调试,退出也不会影响当前容器)

---------------------------------------------------网络映射------------------------------------------------------------------

 -p hostPort:containerPort

      ip:hostPort:containerPort

      ip::containerPort                    本地指定Ip随机口对容器端口32768-60999如-p 80   是本地随机映射容器80

      hostPort:containerPort/udp   udp协议  -p 192.168.0.2:100:22/udp

      -p 80:80 -p 443:443   多端口

--------------------------------------------------------------------------------------------------------------------------------------

查看容器pid

docker container top [容器名]

查看日志

docker container logs  [容器名]  一般情况下-it的日志是列出输入的命令,而服务类nginx的是列出访问日志

如docker container logs -tf 【nginx】   t更详细,f是持续列出

总结

1.镜像

docker image 

        search

        pull

                             ls

            inspect

                              rm

                              save

                              load

2.容器

docker container 

                           run

                           start

                           stop

         restart

         kill

                           attach

                           exec

                           ls

                           top

                           logs

                           inspect

原文地址:https://www.cnblogs.com/Leaders543/p/12605741.html