您现在的位置是:首页 >技术交流 >docker的核心命令网站首页技术交流

docker的核心命令

是狼也会孤独 2023-05-12 20:08:53
简介docker的核心命令

镜像命令

Docker运行容器前需要本地存在对应的镜像,如果镜像不存在本地,Docker会尝试先从默认镜像仓库下载(默认使用Docker Hub公共注册服务器中的仓库),用户也可以通过配置,使用自定义的镜像仓库

搜索镜像

docker search镜像名字

镜像下载

docker pull 镜像名字:版本

如果不指定版本,则下载Docker Hubhub.docker.com中仓库的最新版本

查看镜像

docker images

来自于哪个仓库 /镜像的ID号(唯一) /创建时间 /镜像大小

删除镜像

docker rmi 镜像的ID号(前两位即可)

必须把镜像创建的容器删除

容器命令

查看容器

docker ps     

-a: 显示全部容器      -q:只显示id

创建并启动容器

docker run -d -p 8080:8080  -v 容器卷名:/usr/local/tomee/webapps  docker.io/tomee

-it  进入到容器内部

--name  命名(一般在run后面)

-d  后台运行

-p  宿主机端口:容器内端口

--link 联接的容器id(名字)(:别名)

-e 配置环境变量

-v使用数据卷

--net  指定网络,在自定义网络中有

版本号 docker.io/tomee

--rm   容器终止运行后,自动删除容器文件

--restart=always 每次重启宿主机,容器都会自动启动

启动已终止容器

docker start id

进入容器

docker exec -it 容器id  /bin/bash
exit   退出

终止容器

docker stop 容器id

删除容器

需要先终止容器

docker rm 容器id

-f 强行终止并删除一个运行中的容器。

-l 删除容器的连接保留容器     -V  删除容器挂载的数据卷

重启容器

docker restart 容器id

容器Ping同

docker exec -it tomcat ping mysql

查看日志

docker logs 容器id

-f, --follow 跟踪实时日志

--since string 显示自某个timestamp之后的日志,或相对时间,如42m(即42分钟)

--tail string 从日志末尾显示多少行日志, 默认是all

-t, --timestamps 显示时间戳

--until string 显示自某个timestamp之前的日志,或相对时间,如42m(即42分钟)

查看容器里面的进程

docker top 容器id

从容器拷贝文件到主机上

docker cp 容器id:容器内路径    目录路径

docker cp e8:/opt/a.info /opt

风语者!平时喜欢研究各种技术,目前在从事后端开发工作,热爱生活、热爱工作。