基础命令
# 【查看 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
- 拉取镜像:
docker pull dorowu/ubuntu-desktop-lxde-vnc
- 后台启动容器:
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
- 使用 VNC Viewer 连接
本机IP:5900 即可,密码 123456
在 docker 容器中运行 Ubuntu 桌面版,并通过 vnc 连接
Docker 镜像的导入导出