美文网首页
Docker相关基础命令

Docker相关基础命令

作者: 小伙有点菜 | 来源:发表于2021-08-21 23:54 被阅读0次

镜像相关命令

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 #启动消费者容器

相关文章

网友评论

      本文标题:Docker相关基础命令

      本文链接:https://www.haomeiwen.com/subject/kmxciltx.html