Docker入门---docker常用操作指令及运行第一个容器

Docker常用命令

本文中所列出的指令均是日常使用频率较高的操作指令,节选自《Docker技术入门与实战(第3版) 》,在线指令介绍可以参考菜鸟教程

Docker应用程序常用操作指令

启动Docker服务

systemctl start docker

停止Docker服务

systemctl stop docker

重启Docker服务

systemctl restart docker

镜像常用操作指令

查找镜像

docker search '关键字'

Eg: docker search tomcat:8.5

下载镜像

docker pull 镜像名:tag
	tag表示镜像的版本,默认为latest,表示为最新的版本

Eg: docker pull tomcat:8.5

查看机器上全部镜像

# 老版本的写法
docker images

# 新版本之后,官方推荐使用这种方式来查看宿主机上的全部镜像
docker image ls 

删除镜像

docker rmi -f [imageid|iamge:tag|imageName]
	image:tag  镜像名:版本
	imageid    镜像ID
	iamgeName  镜像名称

Eg:
	docker rm -f tomcat:8.5

查看镜像元信息

docker inspect [imageid|iamge:tag|imageName]
	image:tag  镜像名:版本
	imageid    镜像ID
	iamgeName  镜像名称

容器常用操作指令

运行容器

docker run --name 容器名 -i -t -p 主机端口:容器端口 -d -v 主机目录:容器目录:ro 镜像ID或镜像名:TAG
	--name 指定容器名称
	-i :以交互模式运行容器
	-t :分配一个伪终端,即命令行,通常-it组合来使用
	-p :指定映射端口,讲主机端口映射到容器内的端口
	-d :后台运行容器
	-v :指定挂载主机目录到容器目录,默认为rw读写模式,ro表示只读

查看容器列表

docker ps -a –q
	-a :查看所有容器(运行中、未运行)
	-q :只查看容器的ID

删除容器

docker rm -f 容器ID或容器名
	-f :强制删除

进入正在运行的容器(进入正在运行的容器并且开启交互模式终端)

docker exec -it 容器ID或者容器名 /bin/bash
	-it :进入正在运行的容器并且开启交互模式终端
	/bin/bansh :是固有写法,作用是因为docker后台必须运行一个进程,否则容器就会退出,在这里表示启动容器后启动 bash

查看容器元信息

docker inspect 容器ID或容器名

从主机copy文件到容器

docker cp 主机文件路径 容器ID或容器名:容器路径

从容器copy文件到主机

docker cp 容器ID或容器名:容器路径 主机文件路径

运行第一个docker容器

这里就拿tomcat镜像来说,实践下上述的指令。 (运行任何容器都是一样的,so easy,完全不用考虑环境问题)

docker run --name mytomcat -d -p 8080:8080 tomcat

从下面的截图中的日志可以看出他在本地没有涨到”tomcat:latest”,然后从仓库中pull了一个版本的tomcat镜像下来并运行起来了,最后一行输出的就是正在运行的容器ID ,如下图所示:
在这里插入图片描述
执行命令docker ps查看下当前正在运行的镜像,如下图所示:
在这里插入图片描述
顺便使用下上面说的指令docker ps –aq,使用不同的参数之后不同的结果,如下图所示:
在这里插入图片描述
至此,一个tomcat就已经运行好了,我们可以访问虚拟机的IP+8080端口即可访问到我们熟悉的tomcat了(防火墙记得关掉,否则访问不了虚拟机哦),如下图所示:
在这里插入图片描述
一条指令足以,有没有很简单、很方便、很快捷

发布了69 篇原创文章 · 获赞 3 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/Min_Monk/article/details/103912224