Docker常用操作命令

官方hub
https://hub.docker.com/

拉取镜像

docker pull ubuntu

可以指定版本

docker pull ubuntu:18.04

可以考虑使用镜像加速

运行容器

docker run -it ubuntu /bin/bash
  • -i: 交互式操作
  • -t: 终端
  • ubuntu: 镜像名,也可以是镜像id
  • /bin/bash:命令,这里我们希望有个交互式 Shell,因此用的是 /bin/bash

通常,每次run都会创建一个新的容器

在运行的容器中执行命令

docker exec -it containerId /bin/bash

通常,用在一个已经创建的容器,执行命令

//执行脚本
docker exec -it containerId /bin/sh /mnt/test.sh

导出容器

docker container export furong -o container.tar
  • furong: 容器名
  • container.tar: 导出文件名

导入容器

docker import container.tar ubuntu:v1
  • ubuntu: 镜像名
  • v1: TAG版本信息

导入后,是一个自定义的镜像形式

一些高级用法
容器Root权限

docker run -it --name=furong --privileged imageId /bin/bash
  • name: 指定容器名
  • privileged: 一些超级用户权限的指令会用到,例如mount

此参数,在exec的时候不支持。首次创建容器的时候很重要

挂载

docker run -it --name=furong -v D:\furong:/mnt imageId /bin/bash
  • -v: 指定挂载目录
  • D:\furong: 本地原路径
  • /mnt: 容器中目标路径

端口映射

docker run -it --name=furong -p 5000:22 imageId /bin/bash
  • 5000: 宿主机端口
  • 22: docker容器端口

直接访问宿主机ip和5000端口,间接访问容器22端口
可以映射多个
常用于桥接网络模式

网络模式

docker run -it --name=furong --net=host imageId /bin/bash
  • host: host网络模式配置容器

不加net选项,默认是桥接模式

wsl磁盘空间占用

wsl --shutdown
diskpart
//打开新窗口
select vdisk file="C:\Users\PC\AppData\Local\Docker\wsl\data\ext4.vhdx"
compact vdisk

参考:https://loesspie.com/2021/01/27/wsl2-compact-disk-win10/

posted @ 2022-12-05 18:40  thomas_blog  阅读(62)  评论(0编辑  收藏  举报