Docker:docker入门
启动docker
systemctl start docker
根据镜像创建仓库实例
docker run [镜像名称]
先从本地docker仓库找,没有会去远程库找。
配置镜像加速器(阿里云)
官方解释:使用加速器可以提升获取Docker官方镜像的速度
个人理解: 镜像加速器,简而言之就是本地没有某个镜像的时候,需要去远程仓库下载,下载速度可能很慢造成超时,这里通过配置提升下载的速度。
镜像命令
- 查看本地的镜像文件
docker images
REPOSITORY:镜像的仓库源
TAG:版本
IMAGE ID:镜像ID
CREATED:镜像创建日期
SIZE:大小
- 查找远程镜像
docker search [镜像名称]
- 拉取远程镜像到本地
docker pull [镜像名称]:拉取最新版本的
docker pull [镜像名称:版本号]:拉取指定版本的。如:docker pull redis:6.0.1
- 查看镜像/容器的系统信息(个数,大小,运行情况等)
docker system df
容器命令
- 创建容器实例,并以前台终端方式与仓库实例交互
docker run -it [镜像名称] [交互方式]
举例:docker run -it --name=u1 ubuntu /bin/bash :创建ubuntu容器实例命名为u1,以bash方式与ubuntu交互。相当运行了ubuntu系统,在终端界面与之交互
- 列出当前运行的所有容器
docker ps
- 退出容器:
exit:退出容器,并停止容器(容器只是停止,并没有被删除,可以重新启动)
ctr + p + q(快捷键):退出容器,不停止容器
- 启动已停止允许的容器
docker start 容器ID/容器名称
- 重启容器
docker restart 容器ID/容器名称
- 停止容器
docker stop 容器ID/容器名称
- 强制停止容器
docker kill 容器ID/容器名称
- 创建容器实例,并在后台运行
docker run -d [镜像名称:版本号]
PS:有些应用是必须以前台交互方式运行的,如果是以此方式运行会出现立马运行,立马自我摧毁的情况。
- 查看容器日志
docker logs [容器ID]
- 查看容器内进程情况
docker -top [容器ID]
docker每个容器所处的环境相当一个简易版的linux系统。
- 查看容器内部细节
docker inspect [容器ID]
- 容器以后台方式运行,再次以前台终端方式与之交互
docker exec -it [容器ID] [交互方式]
- 复制容器内某文件或目录到宿主机上
docker cp [容器ID:容器内文件地址] [宿主机地址]
举例:docker cp s12sw1sd:/tmp/a.txt /tmp
- 导出容器实例为tar包(相当镜像文件)到宿主机
docker export [容器ID] > [tar包名称]
举例:docker export dhsha12212 > /usr/abc.tar
- 导入tar包到docker,生成一个新镜像
cat [tar包名称] | docker import - [镜像用户/镜像名称:镜像版本号]
举例:cat /usr/abc.tar | docker import - demo/redis:6.0.8
- 提交容器副本生成一个新镜像
docker commit -m="提交信息" -a="作者名称" [容器ID] [镜像名称]:[版本号]
- 创建容器实例,端口进行映射
docker run -p 8080:80 [镜像名称]:宿主机8080映射容器80端口。即访问宿主机的8080,会访问80端口的容器
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)
2020-03-21 JavaWeb-json
2020-03-21 JavaWeb-XStream