创建一个新的容器。
# 使用docker镜像nginx:latest以后台模式启动一个容器,
# 并将容器命名为mynginx。
docker run --name mynginx -d nginx:latest
# 使用镜像 nginx:latest,以后台模式启动一个容器,
# 将容器的 80 端口映射到主机的 80 端口,
# 主机的目录 /data 映射到容器的 /data。
docker run -p 80:80 -v /data:/data -d nginx:latest
# 使用镜像nginx:latest以交互模式启动一个容器,
# 在容器内执行/bin/bash命令。
docker run -it nginx:latest /bin/bash
# 启动已被停止的容器mynginx
docker start mynginx
# 停止运行中的容器mynginx
docker stop mynginx
# 重启容器mynginx
docker restart mynginx
杀掉一个运行中的容器。可选参数:
# 根据容器名字杀掉容器
docker kill tomcat7
# 根据容器ID杀掉容器
docker kill 65d4a94f7a39
删除一个或多个容器。
# 强制删除容器 db01、db02:
docker rm -f db01 db02
# 删除容器 nginx01, 并删除容器挂载的数据卷:
docker rm -v nginx01
# 删除所有已经停止的容器:
docker rm $(docker ps -a -q)
创建一个新的容器但不启动它。
# 使用docker镜像nginx:latest创建一个容器,并将容器命名为mynginx
docker create --name mynginx nginx:latest
在运行的容器中执行命令。可选参数:
# 在容器 mynginx 中以交互模式执行容器内 /root/nginx.sh 脚本
docker exec -it mynginx /bin/sh /root/nginx.sh
# 在容器 mynginx 中开启一个交互模式的终端
docker exec -i -t mynginx /bin/bash
# 也可以通过 docker ps -a 命令查看已经在运行的容器,然后使用容器 ID 进入容器。
docker ps -a
docker exec -it 9df70f9a0714 /bin/bash
# 暂停数据库容器db01提供服务。
docker pause db01
# 恢复数据库容器 db01 提供服务
docker unpause db0
列出容器。可选参数:
# 列出所有在运行的容器信息。
docker ps
# 列出最近创建的5个容器信息。
docker ps -n 5
# 列出所有创建的容器ID。
docker ps -a -q
获取容器/镜像的元数据。可选参数:
# 获取镜像mysql:5.7的元信息。
docker inspect mysql:5.7
# 获取正在运行的容器mymysql的 IP。
docker inspect --format='{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' mymysql
查看容器中运行的进程信息,支持 ps 命令参数。
# 查看容器mymysql的进程信息。
docker top mymysql
# 查看所有运行容器的进程信息。
for i in `docker ps |grep Up|awk '{print $1}'`;do echo \ &&docker top $i; done
获取实时事件。参数说明:
# 显示docker 2016年7月1日后的所有事件。
docker events --since="1467302400"
# 显示docker 镜像为mysql:5.6 2016年7月1日后的相关事件。
docker events -f "image"="mysql:5.6" --since="1467302400"
获取容器的日志。参数说明:
# 跟踪查看容器mynginx的日志输出。
docker logs -f mynginx
# 查看容器mynginx从2016年7月1日后的最新10条日志。
docker logs --since="2016-07-01" --tail=10 mynginx
将文件系统作为一个tar归档文件导出到STDOUT。参数说明:
# 将id为a404c6c174a2的容器按日期保存为tar文件。
docker export -o mysql-`date +%Y%m%d`.tar a404c6c174a2
ls mysql-`date +%Y%m%d`.tar
列出指定的容器的端口映射。
# 查看容器mynginx的端口映射情况。
docker port mymysql
从容器创建一个新的镜像。参数说明:
# 将容器a404c6c174a2 保存为新的镜像,
# 并添加提交人信息和说明信息。
docker commit -a "guodong" -m "my db" a404c6c174a2 mymysql:v1
用于容器与主机之间的数据拷贝。参数说明:
# 将主机/www/runoob目录拷贝到容器96f7f14e99ab的/www目录下。
docker cp /www/runoob 96f7f14e99ab:/www/
# 将主机/www/runoob目录拷贝到容器96f7f14e99ab中,目录重命名为www。
docker cp /www/runoob 96f7f14e99ab:/www
# 将容器96f7f14e99ab的/www目录拷贝到主机的/tmp目录中。
docker cp 96f7f14e99ab:/www /tmp/
检查容器里文件结构的更改。
# 查看容器mymysql的文件结构更改。
docker diff mymysql
docker login : 登陆到一个Docker镜像仓库,如果未指定镜像仓库地址,默认为官方仓库 Docker Hub**docker logout 😗*登出一个Docker镜像仓库,如果未指定镜像仓库地址,默认为官方仓库 Docker Hub参数说明:
# 登陆到Docker Hub
docker login -u 用户名 -p 密码
# 登出Docker Hub
docker logout
从镜像仓库中拉取或者更新指定镜像。参数说明:
# 从Docker Hub下载java最新版镜像。
docker pull java
# 从Docker Hub下载REPOSITORY为java的所有镜像。
docker pull -a java
将本地的镜像上传到镜像仓库,要先登陆到镜像仓库。参数说明:
# 上传本地镜像myapache:v1到镜像仓库中。
docker push myapache:v1
从Docker Hub查找镜像。参数说明:
# 从 Docker Hub 查找所有镜像名包含 java,并且收藏数大于 10 的镜像
docker search -f stars=10 java
NAME DESCRIPTION STARS OFFICIAL AUTOMATED
java Java is a concurrent, class-based... 1037 [OK]
anapsix/alpine-java Oracle Java 8 (and 7) with GLIBC ... 115 [OK]
develar/java 46 [OK]
每列参数说明:
列出本地镜像。参数说明:
# 查看本地镜像列表。
docker images
# 列出本地镜像中REPOSITORY为ubuntu的镜像列表。
docker images ubuntu
删除本地一个或多个镜像。参数说明:
# 强制删除本地镜像 guodong/ubuntu:v4。
docker rmi -f guodong/ubuntu:v4
标记本地镜像,将其归入某一仓库。
# 将镜像ubuntu:15.10标记为 runoob/ubuntu:v3 镜像。
docker tag ubuntu:15.10 runoob/ubuntu:v3
用于使用 Dockerfile 创建镜像。参数说明:
# 使用当前目录的 Dockerfile 创建镜像,标签为 runoob/ubuntu:v1
docker build -t runoob/ubuntu:v1 .
# 使用URL github.com/creack/docker-firefox 的 Dockerfile 创建镜像
docker build github.com/creack/docker-firefox
# 通过 -f Dockerfile文件的位置 创建镜像
docker build -f /path/to/a/Dockerfile .
查看指定镜像的创建历史。参数说明:
# 查看本地镜像 guodong/ubuntu:v3 的创建历史。
docker history guodong/ubuntu:v3
将指定镜像保存成 tar 归档文件。参数说明:
# 将镜像 runoob/ubuntu:v3 生成 my_ubuntu_v3.tar 文档
docker save -o my_ubuntu_v3.tar runoob/ubuntu:v3
导入使用 docker save
命令导出的镜像。参数说明:
# 导入镜像
docker load --input fedora.tar
从归档文件中创建镜像。参数说明:
# 从镜像归档文件my_ubuntu_v3.tar创建镜像,命名为runoob/ubuntu:v4
docker import my_ubuntu_v3.tar runoob/ubuntu:v4
显示 Docker 系统信息,包括镜像和容器数。
# 查看docker系统信息。
docker info
显示 Docker 版本信息。
docker version
导入的文件,代替 STDIN。
- **–quiet , -q :** 精简输出信息。
docker load --input fedora.tar
### **import**
从归档文件中创建镜像。参数说明:
- **-c :** 应用docker 指令创建镜像;
- **-m :** 提交时的说明文字;
docker import my_ubuntu_v3.tar runoob/ubuntu:v4
## 六、基础版本信息命令
### **info**
显示 Docker 系统信息,包括镜像和容器数。
docker info
### **version**
显示 Docker 版本信息。
docker version
版权说明 : 本文为转载文章, 版权归原作者所有 版权申明
原文链接 : https://blog.csdn.net/weixin_53560205/article/details/121886140
内容来源于网络,如有侵权,请联系作者删除!