docker

Docker常用命令

2021-03-04  本文已影响0人  fanderboy

常用命令:

docker search ${IMAGE NAME/ID}                   #查询镜像
docker pull ${CONTAINER NAME}                    #拉取镜像
docker images                                    #查看本地所有镜像
docker ps                                        #查看所有正在运行的容器,加-q返回id
docker ps -a                                     #查看所有容器,加-q返回id
docker rmi ${IMAGE NAME/ID}                      #删除镜像
docker rm ${CONTAINER NAME/ID}                   #删除容器
docker save ${IMAGE NAME} > ${FILE NAME}.tar     #将镜像保存成文件
docker load < ${FILE NAME}.tar                   #从文件加载镜像
docker start ${CONTAINER NAME/ID}                #运行一个以前运行过的容器
docker stop ${CONTAINER NAME/ID}                 #停止一个正在运行的容器
docker logs ${CONTAINER NAME/ID}                 #显示运行容器的日志
docker run...                                    #运行一个容器
    --name ${container name}                          #设置容器名称
    -p ${host port}:${container port}                 #映射主机和容器内的端口
    -e ${env name}=${env value}                       #添加环境变量
    -d                                                #后台运行
    -v ${host folder path}:${container folder path}   #将主机目录挂在到容器内

镜像管理:

docker images:列出本地所有镜像
docker search ${IMAGE NAME/ID}:查询image
docker pull  ${IMAGE NAME/ID} : 下载image
docker push ${IMAGE NAME/ID}:上传image
docker rmi ${IMAGE NAME/ID}:删除image

容器管理:

docker run -i -t ${IMAGE NAME/ID} /bin/bash:-i:标准输入给容器    -t:分配一个虚拟终端    /bin/bash:执行bash脚本
-d:以守护进程方式运行(后台)
-P:默认匹配docker容器的5000端口号到宿主机的49153 to 65535端口
-p ${host port}:${container port}:指定端口号
- -name: 指定容器的名称
- -rm:退出时删除容器

docker stop ${CONTAINER NAME/ID}: 停止container
docker start   ${CONTAINER NAME/ID} : 重新启动container
docker ps - Lists containers.
-l:显示最后启动的容器
-a:同时显示停止的容器,默认只显示启动状态

docker attach ${CONTAINER NAME/ID} 连接到启动的容器
docker logs ${CONTAINER NAME/ID}  : 输出容器日志
-f:实时输出
docker cp ${CONTAINER NAME/ID}:path hostpath:复制容器内的文件到宿主机目录上
docker rm <CONTAINER_ID>:删除container
docker rm `docker ps -a -q`:删除所有容器
docker kill `docker ps -q`
docker rmi `docker images -q -a`
docker wait ${CONTAINER NAME/ID}:阻塞对容器的其他调用方法,直到容器停止后退出

docker top ${CONTAINER NAME/ID}:查看容器中运行的进程
docker diff ${CONTAINER NAME/ID}:查看容器中的变化
docker inspect ${CONTAINER NAME/ID}:查看容器详细信息(输出为Json)
-f:查找特定信息,如 docker inspect  - f  '{{ .NetworkSettings.IPAddress }}'
      docker commit -m "comment" -a "author" <CONTAINER_ID>  ouruser/imagename:tag

      docker extc -it ${CONTAINER NAME/ID} <COMMAND>:在容器里执行命令,并输出结果

docker build(docker build命令用于从Dockerfile构建镜像)

docker build -t ImageName:TagName dir
-t − 给镜像加一个Tag
ImageName − 给镜像起的名称
TagName − 给镜像的Tag名
Dir − Dockerfile所在目录
上一篇 下一篇

猜你喜欢

热点阅读