docker 常用命令
- 生命周期管理
systemctl start docker # 启动
systemctl status docker # 查看docker 状态
systemctl stop docker # 停止
- 镜像拉取和删除
# 以 nginx 为例子
docker pull nginx # 拉取最新的 nginx
docker pull nginx:1.10 # 拉取指定版本的 nginx
docker rmi nginx # 单个镜像删除,相当于:docker rmi redis:latest
docker rmi 镜像id # 根据镜像id 删除
- 查看
docker version # 查看docker容器版本
docker info # 查看docker容器信息
docker --help # 查看docker容器帮助
docker images # 列出本地images
docker ps # 查看当前正在运行的容器
docker ps -a # 查看所有容器
- 容器
docker run 参数
参数说明:
-i:保持容器运行。通过和-t同时使用。加入-it这两个参数以后,容器创建后会自动进入容器中,退出容器后,容器会自动关闭。
-t:为容器重新分配一个伪输入终端,通常和-i同时使用。
-d:以守护(后台)模式运行容器。创建一个容器在后台运行,需要使用docker exec 进入容器。
-it:创建的容器一般称为交互式容器。
-id:创建的容器一般称为守护式容器、
--name:威创建的容器命名。
-p:映射端口 外部端口:容器内部暴露的端口
# 例子: 启动redis 容器
docker run -p 6379:6379 --name redis \
-v /docker-data/redis/data:/data \
-v /docker-data/redis/conf/redis.conf:/etc/redis/redis.conf \
-d redis redis-server /etc/redis/redis.conf
docker exec -it 容器id[容器名称] /bin/bash
docker stop 容器id[容器名称]
docker start 容器id[容器名称]
docker restart 容器id[容器名称]
docker kill 容器id[容器名称]
# 需要先停止容器,然后再删除
docker rm 容器id[容器名称]
# 强制删除容器
docker rm -f 容器id[容器名称]
# 强制删除所有容器
docker rm -f $(docker ps -qa)
docker logs -f 容器id[容器名称]