文章正文:
语法:docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
OPTIONS说明:
实例:
使用docker镜像nginx:latest以后台模式启动一个容器,并将容器命名为yyflightNginx:
docker run --name yyflightNginx -d nginx:latest 执行完后可使用docker ps验证容器是否成功运行
docker start 容器名:启动一个或多少已经被停止的容器
docker start yyflightNginx
docker stop 容器名:停止一个运行中的容器
docker stop yyflightNginx
docker restart 容器名:重启容器
docker restart yyflightNginx
docker kill :杀掉一个运行中的容器。
实例:
杀死运行中的nginx容器yyflightNginx
docker kill yyflightNginx
语法:docker rm [OPTIONS] CONTAINER [CONTAINER...]
实例:
1、强制删除容器 yyflightNginx001、yyflightNginx02
docker rm -f yyflightNginx001、yyflightNginx02
2、移除容器nginx01对容器db01的连接,连接名db
docker rm -l db
3、删除容器nginx01,并删除容器挂载的数据卷
docker rm -v nginx01
语法:docker create [OPTIONS] IMAGE [COMMAND] [ARG...]
实例:
使用docker镜像nginx:latest创建一个容器,并将容器命名为yyflightNginx001
docker create --name yyflightNginx001 nginx:latest
docker pause :暂停容器中所有的进程
暂停数据库容器db01提供服务:
docker pause db01
docker unpause :恢复容器中所有的进程
恢复数据库容器db01提供服务:
docker unpause db01
语法:docker ps [OPTIONS]
OPTIONS说明:
docker ps
docker top:查看容器中运行的进程信息,支持 ps 命令参数。
实例:
查看容器yyflightNginx的进程信息:
docker top yyflightNginx
语法: docker logs [OPTIONS] CONTAINER
OPTIONS说明:
实例:
跟踪查看容器yyflightNginx的日志输出(帮你查看这个容器在某个时间段被执行了什么操作):
docker logs -f yyflightNginx
docker port :列出指定的容器的端口映射,或者查找将PRIVATE_PORT NAT到面向公众的端口。
实例:
查看容器yyflightNginx的端口映射情况:
docker port yyflightNginx
语法:docker version [OPTIONS]
OPTIONS说明:
docker version
显示 Docker 系统信息,包括镜像和容器数。
docker info
systemctl status docker
语法:docker images [OPTIONS] [REPOSITORY[:TAG]]
OPTIONS说明:
docker images
语法:docker rmi [OPTIONS] IMAGE [IMAGE...]
OPTIONS说明:
实例:
强制删除本地镜像nginx/ubuntu
docker rmi -f nginx/ubuntu
docker tag : 标记本地镜像,将其归入某一仓库。
语法:docker tag SOURCE_IMAGE[:TAG] TARGET_IMAGE[:TAG]
Docker镜像打标签在我们的实际开发中非常常用,比如说公司的项目每次开发都会发布一个版本然后我们通过打标签来区分不同版本,如果以后想要回滚版本就可以使用指定的标签的镜像来创建容器。
实例:
1、比如说我本地现在有一个nginx的镜像:
docker images
2、我对nginx进行了开发,发布第一个版本,我就可以通过对这个版本打标签,打完标签后生成新的镜像:
docker tag nginx nginx:v001
语法:docker build [OPTIONS] PATH | URL | -
OPTIONS说明:
实例:
使用当前目录的Dockerfile创建镜像:
docker build -t w3xue/ubuntu:v1 .
使用URL github.com/creack/docker-firefox 的 Dockerfile 创建镜像:
docker build github.com/creack/docker-firefox
语法:docker history [OPTIONS] IMAGE
OPTIONS说明:
实列:
查看容器nginx的创建历史记录:
docker history nginx
docker login : 登录到一个Docker镜像仓库,如果未指定镜像仓库地址,默认为官方仓库 Docker Hub
docker logout : 登出一个Docker镜像仓库,如果未指定镜像仓库地址,默认为官方仓库 Docker Hub
语法:
docker login [OPTIONS] [SERVER] docker logout [OPTIONS] [SERVER]
OPTIONS说明:
实例:
登陆到Docker Hub:
docker login -u 用户名 -p 密码
登出Docker Hub:
docker logout
语法:docker pull [OPTIONS] NAME[:TAG|@DIGEST]
OPTIONS说明:
实列:
从Docker Hub下载最新的ubuntu镜像
docker pull ubuntu
从Docker Hub下载repository为ubuntu的所有镜像
docker pull -a ubuntu
docker push : 将本地的镜像上传到镜像仓库,要先登陆到镜像仓库
语法:docker push [OPTIONS] NAME[:TAG]
OPTIONS说明:
实例:
上传本地镜像nginx:v001到镜像仓库中:
docker push nginx:v001
语法:docker search [OPTIONS] TERM
OPTIONS说明:
从Docker Hub查找所有镜像名包含redis,并且收藏星数大于10的镜像
docker search --filter stars=10 redis
从Docker Hub查找所有镜像名包含redis的镜像
docker search redis