镜像相关命令
docker pull #拉取镜像
docker images #列出本地所有镜像
docker image ls busybox #查询指定镜像
docker images | grep busybox #使用docker images 列出所有镜像,然后过滤
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
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
docker start busybox #启动容器
docker ps #查看当前运行的容器
docker run -it --name=busybox busybox #进入容器
docker stop busybox
docker ps -a #查看全部容器信息
ps aux
dockers restart busybox
docker attach busybox #进入容器(容器已经启动,退出后容器停止)
docker exec -it busybox sh #进入容器(容器已经启动,退出后容器不停止)
cd /tmp && touch test #进入容器创建文件
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 sh #启动一个1核2G的容器,并且限制在容器内最多只能创建1000个PID
卷的相关命令
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 #删除数据卷
注意:正在被使用中的数据卷无法删除,需要先删除所有关联的容器
#启动一个生产日志的容器(producer窗口来表示)
docker run --mount source=log-vol,target=/tmp/log --name=log-producer -it busybox
docker run -it --name consumer --volume-from log-producer busybox #启动消费者容器