这里我们来了解一下docker的基本操作命令。.
一:docker镜像操作命令
1:列出本机所有镜像
docker images
2:搜索镜像
docker search
docker search ubuntu # 查找所有公共的Ubuntu镜像。
3:下载镜像
docker pull
docker pull ubuntu # 从Docker Hub拉取最新的Ubuntu镜像。
4:删除镜像
docker rmi
docker rmi ubuntu # 删除本地的Ubuntu镜像。
5: 构建镜像
docker build [OPTIONS] PATH | URL | -
docker build -t myapp . # 使用当前目录的Dockerfile构建一个名为myapp的镜像。
6:为镜像打标签:
docker tag SOURCE_IMAGE[:TAG] TARGET_IMAGE[:TAG]
docker tag ubuntu:latest myubuntu:latest # 为Ubuntu镜像打上新标签myubuntu。
二:docker容器操作命令
1:创建并启动容器(用这个命令,是我们要进入终端操作)
docker run -it –name mycentos centos:7 /bin/bash
-i: 交互式操作。
-t: 终端。
-- name 镜像别名(多个容器 最好加上别名)
centos: centos镜像 / 写镜像ID也可以
/bin/bash:放在镜像名后的是命令,这里我们希望有个交互式 Shell,因此用的是 /bin/bash。
2:查看本地的容器
(1):查看正在运行的容器
docker ps
(2):查看所有容器
docker ps -a
(3):查看最近创建的3个容器
docker ps -n 3
(4):查看停止容器
docker ps -f status=exited
3:退出容器
(1):退出容器,并停止运行
exit
(2):退出容器,不停止运行(只退出终端)
Ctrl + P + Q
4:进入容器
docker attach 容器ID / 容器名
5:启动容器
docker start 容器ID / 容器名
6:重启容器
docker restart 容器ID / 容器名
7:停止容器
(1):
docker stop容器ID / 容器名
(2):
docker kill 容器ID / 容器名 (这个不推荐使用)
8:删除容器
(1):删除一个
docker rm -f 容器ID # 强制删除
(2):删除多个
docker rm -f 容器ID 容器ID 容器ID 容器ID # 强制删除
(3):终极删除多个(全删)
docker rm -f $(docker ps -qa)
三:容器进阶操作命令
1:守护式方式创建并启动容器
docker run -di –-name 别名 镜像ID/镜像名称 /bin/bash
2:进入容器执行命令
docker exec -it 容器名称/容器ID 你要在容器中执行的命令
使用这个命令,就可以在宿主主机中直接操作容器,一般用来操作容器中安装的应用(tomcat/Nginx/Redis/mysql)等
3:查看容器日志
docker logs -f 容器名/容器ID
-f : 跟踪日志输出
--since :显示某个开始时间的所有日志
-t : 显示时间戳
--tail :仅列出最新N条容器日志
4: 查看容器中运行的进程信息
docker top [OPTIONS] 容器名/容器ID [ps OPTIONS]
5:主机与容器之间的文件拷贝
实例:
将主机/www/runoob目录拷贝到容器96f7f14e99ab的/var目录下。
docker cp /www/runoob 96f7f14e99ab:/var/
谁在前边就是从谁里边拷贝,谁在后边就是拷贝目的地
四:容器宿主机端口映射
docker run -it -p 8888:8080 --name mycentos centos:7 /bin/bash
这样我们在访问宿主机8888端口的时候,就直接访问到了容器的8080端口
以上大概就是docker基本的操作命令。
有好的建议,请在下方输入你的命令。