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 |
四、卷的相关命令
命令 | 说明 |
---|---|
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 |
启动消费者容器 |
五、常用命令
抽空过来补上