Docker相关基础命令

Docker相关基础命令

一、镜像相关命令

命令 说明
docker pull 拉取镜像
docker images 列出本地所有镜像
docker image ls busybox 查询指定镜像
docker tag busybox:latest newbusybox:latest 将镜像重命名
docker tag busybox lagoudocker/busybox 重命名
docker rmi busybox 删除镜像
docker run --rm --name=busybox -it busybox sh 创建一个名为busybox的容器并进入busybox容器
touch hello.txt && echo "I love Docker" > hello.txt 创建一个文件并写入内容
docker commit busybox busybox:hello 提交镜像
docker build -t mybusybox 在Dockerfile所在目录构建一个镜像

二、仓库相关

命令 说明
docker push lagoudocker/busybox 推送镜像到自己创建的仓库
docker run -d -p 5000:5000 --name registry registry:2.7 运行镜像registry:2.7
docker rmi busybox localhost:5000/busybox 删除本地busybox和local~镜像
docker pull localhost:5000/busybox 从本地镜像仓库拉取busybox镜像

三、容器相关

命令 说明
docker start 基于已经创建好的容器直接启动
docker run 直接基于镜像新建一个容器并启动
docker create -it --name=busybox busybox 创建容器
docker ps -a | grep busybox 查看所有容器,并通过grep过滤输出
docker start busybox 启动容器
docker ps 查看当前运行的容器
docker run -it --name=busybox busybox 进入容器
docker stop busybox 停止容器
docker ps -a 查看全部容器信息
dockers restart busybox 重启容器
docker attach busybox 进入容器(容器已经启动,退出后容器停止)
docker exec -it busybox /bin/bash 进入容器(容器已经启动,退出后容器不停止)
docker rm busybox 删除一个停止状态的容器
docker rm -f busybox 删除正在运行的容器
docker export CONTAINER 导出一个容器到文件
docker export busybox > busybox.tar 执行导出命令
docker import busybox.tar busybox:test 导入上一步导出的容器
docker run -it busybox:test sh 启动并进入容器
docker run -it --cpus=1 -m=2048m --pids-limit=1000 busybox /bin/bash 启动一个1核2G的容器,并且限制在容器内最多只能创建1000个PID
1
2


四、卷的相关命令

命令 说明
docker volume create myvolume 创建数据卷
docker run -d --name=nginx-volume -v /usr/share/nginx/html nginx 在Docker启动时使用-v的方式指定容器内需要被持久化的路径
docker volume ls 查看主机上的卷
docker volume inspect myvolume 查看myvolume的详细信息
docker run -d --name=nginx --mount source=myvolume, target=/usr/share/nginx/html nginx 使用上一步创建的卷来启动一个nginx容器,并将/usr/share/nginx/html目录与卷关联
docker volume rm myvolume 删除数据卷。注意:正在被使用中的数据卷无法删除,需要先删除所有关联的容器
docker run --mount source=log-vol,target=/tmp/log --name=log-producer -it busybox 启动一个生产日志的容器(producer窗口来表示)
docker run -it --name consumer --volume-from log-producer busybox 启动消费者容器

五、常用命令

抽空过来补上