- 拉取镜像:
docker search redis
查看镜像,docker pull redis
拉取镜像 - 查看所有镜像:
docker images
或docker image list
- 查看所有容器:
docker ps
- 根据某镜像启动一个容器:
docker run -d -P <imageName>
,其中 -d 代表后台启动,-P 代表随机端口绑定 - 启动某容器:
docker start <containerName>
- 关闭某容器:
docker stop <containerName>
- 删除某容器:
docker rm <containerName>
或docker rm -f <containerName>
,其中 -d 代表强制删除,可以删除正在运行中的容器 - 指定端口绑定:
docker run -p 2222:6379 --name newRedis redis
,表示从名为redis的镜像创建名为newRedis的容器,并将容器的6379端口绑定至本机2222端口, -p 为指定端口绑定 - 进入某容器:
docker exec -it <containerName> sh
或docker exec -it <containerName> /bin/bash
,attach
命令在退出容器时会关闭容器,不推荐使用
docker中端口绑定有什么用?
如果不进行端口绑定(端口映射),那么容器在运行的过程中,容器外部无法通过网络来访问容器内部的服务。
如果在容器运行过程中,想要进行端口绑定,可以通过docker container port <containerUUID> <port>
实现。其中,containerUUID可以使用通过docker ps
获取到的12位ID,不必是完整的UUID。