基础命令

# 【查看 docker 信息】
docker info
# 【查看正在运行的容器】
docker ps
# 【查看所有容器】
docker ps -a
# 【查看所有镜像】
docker images

导入导出

  • 导出docker save -o 自定义名.tar 镜像名:版本号 导入docker load -i XXXX.tar
  • 导出 docker save > 自定义名.tar 镜像名:版本号 导入 docker load < XXXX.tar
  • 导出 docker export -o 自定义名.tar 容器名 导入 docker import 容器名.tar 自定义镜像名:版本号 cat XXXX.tar | docker import - 自定义镜像名:版本号

运行并进入容器

# 【后台运行容器】
docker run -itd --name 命名 镜像名:镜像版本号
 
# 【进入容器】
docker exec -it 容器id /bin/bash
 
# 常用参数说明:
# -d: 后台运行容器并返回容器 ID
# -it: 交互式运行容器,分配一个伪终端
# --name: 给容器指定一个名称
# -p: 端口映射,格式为 host_port:container_port
# -v: 挂载卷,格式为 host_dir:container_dir
# --rm: 容器停止后自动删除容器
# --env 或 -e: 设置环境变量
# --network: 指定容器的网络模式
# --restart: 容器的重启策略(如 no、on-failure、always、unless-stopped)
# -u: 指定用户

删除镜像或容器

# 【删除镜像】
docker rmi 镜像名或 id
 
# 【删除容器】
docker rm 容器名或 id

打包新镜像

docker commit -a "作者名" -m "提交信息" 容器id 自定义的镜像名:自定义的镜像版本号

VNC 连接 Docker

  1. 拉取镜像:docker pull dorowu/ubuntu-desktop-lxde-vnc
  2. 后台启动容器:docker run -itd --name ubuntu-desktop-vnc -p 6080:80 -p 5900:5900 -e VNC_PASSWORD=123456  -v /dev/shm:/dev/shm  dorowu/ubuntu-desktop-lxde-vnc
  3. 使用 VNC Viewer 连接 本机IP:5900 即可,密码 123456

在 docker 容器中运行 Ubuntu 桌面版,并通过 vnc 连接

Docker 镜像的导入导出