Docker镜像命令
- docker 镜像检索
docker search 镜像名
docker search redis
- 镜像下载
docker pull 镜像名
docker pull redis
- 镜像列表
查看本地镜像列表
docker images
- 删除镜像
删除指定镜像
docker rmi image-id
删除所有镜像 ``` docker rmi $(docker images -q)
Docker 容器命令
- 容器基本操作
运行镜像为容器的命令:docker run --name container-name -d image-name , --name 是为容器取得名称,-d 表示 detached,意味着执行完这行命令后控制台将不会被阻碍,可继续输入操作命令。image-name 是要使用哪个镜像来运行容器。
e.g. 运行一个 redis 容器:docker run --name test-redis -d redis
- 容器列表
查看运行中的容器列表
docker ps
查看运行和停止状态的容器docker ps -a
- 停止容器
docker stop container-name/container-id
e.g.docker stop test-redis
- 启动容器
docker start container-name/container-id
e.g.docker start test-redis
- 端口映射
Docker容器中运行的软件所使用的端口,在本机和本机的局域网是不能访问的,所以需要将 Docker 容器中的端口映射到当前主机的端口上,这样我们在本机和本机所在的局域网就能改访问该软件了。
Docker 的端口映射是通过一个-p 参数来实现的。以刚才的 redis 为例,映射容器的 6379 端口到本机的 6378 端口,命令如下:
docker run -d -p 6378:6379 --name port-redis redis
- 删除容器
删除单个容器
docker rm container-id
删除所有容器docker rm $(docker ps -a -q)
- 容器日志
查看当前容器日志 docker logs container-name/container-id
e.g.docker logs port-redis
- 登录容器
运行中的容器其实是一个功能完备的 Linux 系统,所以可以像常规的系统一样登录并访问容器。我们可以使用下面命令登录访问当前容器,使用 exit 命令退出登录。
docker exec -it container-id/container-name bash