docker 导入导出镜像
参考:Docker镜像的导入导出
docker 列出镜像列表
docker images #列出当前服务器上所有存在的docker镜像
docker 删除镜像
docker rmi 容器id
docker rmi REPOSITORY:TAG #以仓库名:标签进行删除
docker image -q #列出所有的镜像ID
docker rmi `docker image -q` #删除所有的镜像
docker 启动镜像
docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
-d: 后台运行容器,并返回容器ID;
-i: 以交互模式运行容器,通常与 -t 同时使用;
-P: 随机端口映射,容器内部端口随机映射到主机的端口
-p: 指定端口映射,格式为:主机(宿主)端口:容器端口
-t: 为容器重新分配一个伪输入终端,通常与 -i 同时使用
--name="nginx-lb": 为容器指定一个名称
还有很多参数,这里不一一列举。
常见示例:
使用镜像 nginx:latest,以后台模式启动一个容器,将容器的 80 端口映射到主机的 8018 端口,主机的目录 /home/yhm 映射到容器的 /var/www 目录
docker run -p 8018:80 -v /home/yhm:/var/www -d nginx:latest
使用镜像 nginx:latest 以交互模式启动一个容器,在容器内执行 /bin/bash 命令。
docker run -it nginx:latest /bin/bash
查看所有容器列表
docker ps -a
启动容器
docker start 容器id
进入容器内部
docker exec -it 容器id /bin/bash #常用
docker attach 容器id
docker attach 命令有一个问题,当多个窗口同时使用该命令进入该容器时,所有的窗口都会同步显示。如果有一个窗口阻塞了,那么其他窗口也无法再进行操作。