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所在目录