Docker 常用命令及参数

Docker镜像命令

  1. docker 镜像检索

docker search 镜像名
docker search redis

  1. 镜像下载

docker pull 镜像名
docker pull redis

  1. 镜像列表

查看本地镜像列表 docker images

  1. 删除镜像

删除指定镜像 docker rmi image-id
删除所有镜像 ``` docker rmi $(docker images -q)

Docker 容器命令

  1. 容器基本操作

运行镜像为容器的命令:docker run --name container-name -d image-name , --name 是为容器取得名称,-d 表示 detached,意味着执行完这行命令后控制台将不会被阻碍,可继续输入操作命令。image-name 是要使用哪个镜像来运行容器。

e.g. 运行一个 redis 容器:docker run --name test-redis -d redis

  1. 容器列表

查看运行中的容器列表 docker ps
查看运行和停止状态的容器docker ps -a

  1. 停止容器

docker stop container-name/container-id
e.g. docker stop test-redis

  1. 启动容器

docker start container-name/container-id
e.g. docker start test-redis

  1. 端口映射

Docker容器中运行的软件所使用的端口,在本机和本机的局域网是不能访问的,所以需要将 Docker 容器中的端口映射到当前主机的端口上,这样我们在本机和本机所在的局域网就能改访问该软件了。
Docker 的端口映射是通过一个-p 参数来实现的。以刚才的 redis 为例,映射容器的 6379 端口到本机的 6378 端口,命令如下:
docker run -d -p 6378:6379 --name port-redis redis

  1. 删除容器

删除单个容器docker rm container-id
删除所有容器 docker rm $(docker ps -a -q)

  1. 容器日志

查看当前容器日志 docker logs container-name/container-id
e.g. docker logs port-redis

  1. 登录容器

运行中的容器其实是一个功能完备的 Linux 系统,所以可以像常规的系统一样登录并访问容器。我们可以使用下面命令登录访问当前容器,使用 exit 命令退出登录。
docker exec -it container-id/container-name bash

你可能感兴趣的:(Docker 常用命令及参数)