docker镜像的搜索下载以及查看删除:
查看本地镜像: docker images
搜索镜像centos: docker search centos
搜索镜像并过滤是官方的: docker search --filter "is-official=true" centos
搜索镜像并过滤大于多少颗星星的:docker search --filter stars=10 centos
下载centos7镜像: docker pull centos:7 {注需要配置阿里云镜像源}
修改本地镜像名字(小写): docker tag centos:7 mycentos:1
本地镜像的删除: docker rmi centos:7 [或docker rmi {imageID}]
配置阿里云镜像源:
https://homenew.console.aliyun.com/home/dashboard/ProductAndService
vim /etc/docker/daemon.json
{
"registry-mirrors": ["https://c7x9i7pk.mirror.aliyuncs.com"]
}
systemctl daemon-reload
systemctl restart docker
一个镜像可以启动无数台容器(服务器资源足够);容器与容器之间的操作互不影响,处于隔离状态。
1、查看本地镜像源
[root@localhost ~]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
centos 7 8652b9f0cb4c 7 months ago 204MB
2、指定镜像(或IMAGE ID)启动一个容器:
docker run -it centos:7 [或者:docker run -it 8652b9f0cb4c]
[root@1cbeb1bb4bf9 /]#
-i表示以交互模式运行一个容器
-t表示为容器分配一个输入伪终端
docker run -itd centos:7 【-d参数表示启动容器指定ID】
结果:eb680b27abbf0f8c201d6ea64780cfa40c4b2005ffe05908583b1a60ff50f247 【表示容器启动之后的ID】
3、
docker ps [查看当前有哪些容器正在运行]
docker ps -a [查看本地包括运行以及未运行的所有容器]
CONTAINER_ID IMAGE COMMAND CREATED STATUS PORTS NAMES
eb680b27abbf centos:7 "/bin/bash" 5 seconds ago Up 4 seconds fervent_lewin
注:如果启动容器没有添加版本,如下,默认寻找最新版 centos:latest,若本地没有则拉取服务器上最新版
[root@localhost ~]# docker run -itd centos
4、停止运行的容器
docker stop [容器启动后ID:CONTAINER_ID]
5、指定启动镜像后的别名:mycentos,--name=mycentos
docker run -itd --name=mycentos centos:7
docker stop mycentos
docker start mycentos
docker restart mycentos
6、删除已经停止的容器
docker rm eb680b27abbf{CONTAINER_ID}
注:删除正在运行的容器将提示无法删除,可以强制删除:docker rm -f eb680b27abbf
7、查看容器的详细信息:
docker inspect mycentos
8、停止所有运行的容器:
docker stop $(docker ps -a -q)
9、启动所有停止的容器:
docker start $(docker ps -a -q)
10、进入容器:
docker exec -it {CONTAINER_NAME} /bin/bash