可以去DockerHub搜索镜像
镜像相关命令
- 拉取镜像 docker pull 镜像名称 如“nginx”
- 查看拉取到的镜像 docker images
- 保存镜像到磁盘中 docker save -o [保存的目标文件名称] [镜像名称]
- 加载磁盘中的镜像 docker load -i nginx.tar
- 删除本地镜像 docker rmi nginx:latest
容器相关命令
-
docker run:创建并运行一个容器,处于运行状态
如:docker run --name containerName -p 80:80 -d nginx
docker run :创建并运行一个容器
--name : 给容器起一个名字,比如叫做mn
-p :将宿主机端口与容器端口映射,冒号左侧是宿主机端口,右侧是容器端口
-d:后台运行容器
nginx:镜像名称,例如nginx
-
docker pause:让一个运行的容器暂停
-
docker unpause:让一个容器从暂停状态恢复运行
-
docker stop:停止一个运行的容器
-
docker start:让一个停止的容器再次运行
-
docker rm:删除一个容器
-
docker logs 查看容器运行日志
-
docker exec 进入容器执行命令
docker exec -it mn bash
docker exec :进入容器内部,执行一个命令
-it : 给当前进入的容器创建一个标准输入、输出终端,允许我们与容器交互
mn :要进入的容器的名称
bash:进入容器后执行的命令,bash是一个linux终端交互命令
-
docker ps -a 查看所有运行的容器及状态
数据卷相关命令
基本语法:docker volume [COMMAND]
docker volume命令是数据卷操作,根据命令后跟随的command来确定下一步的操作:
create 创建一个volume
inspect 显示一个或多个volume的信息
ls 列出所有的volume
prune 删除未使用的volume
rm 删除一个或多个指定的volume
如: docker volume create html
docker volume ls
docker volume inspect html
挂载数据卷
我们在创建容器时,可以通过 -v 参数来挂载一个数据卷到某个容器内目录,命令格式如下:
docker run \
--name mn \
-v html:/root/html \
-p 8080:80
nginx \
-v html:/root/htm
:把html数据卷挂载到容器内的/root/html这个目录中