docker常用命令记录

简介: docker常用命令记录

Docker官方镜像中心:https://hub.docker.com/explore/


参考:慕课网docker视频教程 https://www.imooc.com/video/14625


1、启动docker服务:service docker start



2、查看docker版本:docker version



3、查看本机安装的docker镜像:docker images


下图显示本机有一个hello-world镜像



4、拉取hello-world的镜像文件(默认去Docker Hub拉取):docker pull hello-world


5、运行一个镜像文件(例如镜像hello-world):docker run hello-world



6、查看正在运行的镜像:docker ps



7、停掉正在运行的镜像:Ctrl+C


8、后台运行nginx镜像并打印出容器ID:docker run -d nginx



-d含义如下:可以通过docker run --help查看



9、进入nginx容器:docker exec -it e35 bash




-it参数含义如下:



10、让容器中运行的nginx开放端口给主机访问:docker run -d -p 8080:80 nginx


浏览器输入localhost:8080,看到的是nginx的欢迎页:


此时是发生了端口映射,浏览器访问的8080其实是容器里面的80端口!




-p含义:开放容器的端口到主机上



-d含义:让容器在后台运行并打印容器ID:



11、检查8080端口是否开放:netstat -na|grep 8080


此时端口正处于listen状态。



12、停止nginx:docker stop 容器id(写一部分也行)


先查询nginx的容器id:docker ps



然后输入:docker stop  c9



docker stop e3



再用docker ps查看运行的镜像:此时nginx已经完全停止了



13、使用大P命令随机映射端口:docker run -d -P nginx



再使用docker ps命令查看运行的镜像:


会发现主机的32768端口映射了容器中的nginx的80端口。



查看32768端口状态:netstat -na|grep 32768,此时32769端口处于监听状态了。




14、拉取tomcat镜像:docker pull tomcat


需要花费点时间:



查看本机的镜像:docker imges


此时就多了一个tomcat镜像,大小为463M。



15、利用Dockerfile制作自己的镜像:


下载jpress的war包作为项目:https://gitee.com/fuhai/jpress/tree/alpha/wars


将war包放入download目录下,然后cd download进入该目录


vi Dockerfile,输入以下内容,然后按:wq保存退出。



此时Dockerfile文件已生成:



接下来使用bulid命令构建镜像:docker build -t jpress:latest .


最后的点不能忘记,否则报错,表示当前目录(download下),控制台输出:



-t含义如下:



查看镜像:docker images


此时会发现多了自己制作的一个jpress镜像:



16、运行自己的容器,将tomcat的8080端口映射成主机的8888端口,这样可以通过8888访问:


docker run -d -p 8888:8080 jpress



查看8888端口情况:netstat -na|grep 8888



打开浏览器访问localhost:8888


可以访问tomcat首页:



输入http://localhost:8888/jpress-web-newest,项目名是war包的名字,访问jpress:



这样自己通过Dockerfile制作的镜像就成功运行了。


17、安装mysql:docker pull mysql



如果下载卡住很长时间(网络原因),按Ctrl+C终止正在运行的进程,重新运行docker pull mysql

相关文章
|
1月前
|
存储 Java Linux
【Docker】(2)还在浏览网页寻找Docker命令?本文全面列举与使用Docker里的各个命令!想要什么命令直接从本文拿!
docker有着比VM更少的抽象层 由于Docker不需要Hypervisor实现硬件资源虚拟化,运行在Docker容器上的程序直接使用的都是实际物理机的硬件资源 因此在CPU、内存利用率上Docker将会在效率上有明显优势 docker利用的时宿主机的内核,而不需要加载操作系统OS内核 当新建一个容器时,Docker不需要和虚拟机一样重新加载一个操作系统内核 进而避免引寻、加载操作系统内核返回等比较费时费资源的过程,当新建一个虚拟机时,虚拟机软件需要加载OS,返回新建过程时分钟级别的。 而Docker由于直接利用宿主机的操作系统,则省略了返回过程,因此新建一个Docker容器只需
340 124
|
4月前
|
安全 Unix Linux
Docker中授权普通用户使用docker命令以及解决无权限访问/var/run/docker.sock错误。
通过上述步骤,可以有效解决普通用户无法使用Docker命令的问题,同时处理 `/var/run/docker.sock`权限错误。这样的设置不仅方便用户使用Docker提供的各项服务,同时还能保护系统的安全性。在进行此类配置更改时,请确保理解每一步骤的作用及潜在的安全风险,尤其是在修改文件权限时。在实际的操作中,始终应该努力保持系统的最低必要权限,避免过度放宽权限,这是保障系统安全的一个重要方针。
1372 75
|
5月前
|
Docker 容器
Docker run命令-p参数详解
本文介绍Docker端口映射的基础用法。通过`docker run -p <宿主机端口>:<容器端口>`实现端口映射,例如`-p 5000:80`将宿主机5000端口映射到容器80端口,外部访问宿主机5000端口时流量会转发至容器内部的80端口。示例命令中,`-d`用于后台运行,`--restart=always`确保容器自动重启,`--name`指定容器名称。部署完成后可通过`http://服务器IP地址:5000`验证服务是否正常运行。
|
4月前
|
Docker 容器
熟悉Docker容器管理命令:start、stop与restart详细使用指南
掌握这些Docker容器管理命令对于维护应用程序的正常运行至关重要。在实际操作中,应注意容器配置、关联资源以及日志等信息,确保各项操作都能够顺畅并且安全地执行。
594 0
|
6月前
|
网络协议 Ubuntu Docker
Docker Compose--命令说明
Docker Compose--命令说明
1100 30
|
6月前
|
Ubuntu Linux 开发者
常用的Docker命令:docker_cmd_sheet
以上就是一些常用的Docker命令,希望能帮助你更好地驾驭这个强大的工具。记住,Docker就像是一个魔法咒语,只有真正理解和熟练使用,才能发挥出它的最大魔力。
158 22
|
6月前
|
Shell 应用服务中间件 nginx
docker 镜像的部分常用命令
docker镜像常用命令
231 16
|
6月前
|
关系型数据库 MySQL Docker
|
6月前
|
关系型数据库 MySQL 数据库
Docker 安装常用软件相关命令
本文介绍了在CentOS 7.9系统上安装Docker的详细步骤,包括添加阿里云镜像源、安装Docker及相关组件、启动服务以及配置镜像加速。同时,还展示了如何通过Docker安装MySQL 5.7版本数据库,涵盖拉取镜像、创建数据目录、运行容器及配置挂载点等操作,并提供验证安装成功的命令和截图。适合需要部署Docker与MySQL环境的用户参考。
368 5
|
7月前
|
NoSQL 应用服务中间件 Redis
Docker 常用命令整理
Docker 常用命令整理
216 1
下一篇
oss云网关配置