docker主要通过镜像的id操作镜像
以下命令示例主要为一个Nginx镜像
- docker pull nginx:latest//下载最新的镜像
- docker build //创建image
- docker run --name nginx-test -p 8080:80 -d nginx//docker指定运行镜像别名和端口
--name nginx-test:容器名称
-p 8080:80: 端口进行映射,将本地 8080 端口映射到容器内部的 80 端口
-d nginx: 设置容器在在后台一直运行
- docker ps//查看当前正在运行的镜像
- docker stop 镜像id//停止镜像
- docker ps -a//查看所有运行过的镜像
- docker exec -i 7b18f035002c /bin/bash//进入某个镜像内部(/bin/bash每个镜像的固定目录)
- docker cp C:\\index.html a5cb9a5c776a://usr/share/nginx/html//拷贝本地命令到镜像文件中
windows下的文件拷贝请注意使用双斜杠,单斜杠会把你的电脑当做容器,会报错容器不能拷贝
- docker commit -m 'fun' a5cb9a5c776a nginx-copy//保存被改动镜像并生成新的image并给别名nginx-copy
- docker -rmi a5cb9a5c776a//移除镜像
- docker -rm id1 id2//移除两个运行过的docker镜像