docker 常用命令

基础命令

# 查看 docker 版本信息
docker version
# 查看docker的系统信息,包括镜像和容器的数量
docker info
# 帮助
docker 命令 --help

镜像命令

# 查看镜像
docker images
# 查看所有镜像
docker images -a
# 查看镜像,只显示镜像id
docker images -q
# 搜索镜像
docker search mysql
# 搜索镜像过滤下载量
docker search mysql --filter=STARS=3000
# 下载镜像
docker pull mysql
# 指定版本下载
docker pull mysql:5.7
# 删除镜像
docker rmi -f 镜像id
# 删除多个镜像用空格隔开
docker rmi -f 镜像id 镜像id 镜像id
# 删除所有镜像
docker rmi -f (docker images -aq)

容器命令

# 启动容器
docker run -it -p 9200:9200 --name mysql01 mysql /bin/bash   # 启动容器并且进入容器
docker run -d -p 9200:9200 --name mysql01 mysql              # 后台方式启动容器
docker run -d centos /bin/sh -c "while true;do echo wangpengsheng;sleep 5;done"
--name        # 容器命名:自定义名称 镜像名称
-d            # 后台方式运行
-it           # 交互方式运行
-p            # 端口映射:主机端口:容器端口
/bin/bash     # 进入容器命令行
/bin/sh -c    # 编写shell脚本
-e            # 配置【-e MYSQL_ROOT_PASSWORD=123456:配置MySQL密码】
-–restart     # 代表在容器退出时总是重启容器,还有其他几种重启策略:no、on-failure、on-failuer:n、unless-stopped

# 列出所有运行的容器
docker ps
# 列出所有容器,运行的容器+历史运行过的容器
docker ps -a
# 显示最近创建的一条容器
docker ps -n=1
# 只显示容器id
docker ps -q
# 停止容器并且退出
exit
# 容器不停止退出
ctrl+p+q
# 删除容器,正在运行的不会被删除
docker rm 容器id
# 删除所有容器
docker rm -f $(docker ps -aq)
# 删除所有容器
docker ps -a -q|xargs docker rm
# 启动容器
docker start 容器id
# 重启容器
docker restart 容器id
# 停止容器
docker stop 容器id
# 强制停止容器
docker kill 容器id
# 查看日志
docker logs -tf 容器id
# 查看最近10条日志
docker logs -tf --tail 10 容器id
# 查看容器中进程信息
docker top 容器id
# 查看容器的元数据
docker inspect 容器id
# 进入当前正在运行的容器,进入容器后开启一个新的终端(常用)
docker exec -it 容器id /bin/bash
# 进入当前正在运行的容器,不会启动新的进程
docker attach 容器id
# 拷贝容器文件到主机上
docker cp 容器id:/home/index.php /home
# 用完即删除,一般用来测试
docker rum -it --rm tomcat:9.0
--rm         # 删除

卷挂载

# 查看挂载名称
docker volume ls
# 查看卷信息
docker volume inspect 具名
# 具名卷挂载
docker run -d -p -v nginx01:/ect/nginx --name nginx01 nginx
# 匿名卷挂载
docker run -d -p -v /ect/nginx --name nginx01 nginx
# 指定路径挂载
docker run -d -p -v /home/nginx/test:/ect/nginx --name nginx01 nginx
# 只读挂载:一旦设置了容器权限,容器对我们挂载出来的内容就有权限了,只要看到ro就说明这个路径只能通过宿主机来操作,容器内部是无法操作!
docker run -d -P -v jumin-nginx:/ect/nginx:ro --name nginx03 nginx
# 可读可写挂载
docker run -d -P -v jumin-nginx:/ect/nginx:rw --name nginx03 nginx

你可能感兴趣的:(docker,docker,docker,常用命令)