docker(二)docker操作命令

54 阅读3分钟

这里我们来了解一下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基本的操作命令。

 

有好的建议,请在下方输入你的命令。