在不想弄乱本地及其环境下该如何进行系软件的安装?
- 下载安装docker工具
- 获取该软件的docker镜像(你以后想要用各种工具,基本都能够搜索
docker search nginx:版本号
到合适的镜像去用),如:下载nginx镜像docker pull nginx
- 运行镜像,然后启动一个容器,这个nginx服务就运行在容器中
docker run -p 80:80 --name nginx -d nginx
- 停止容器
docker stop nginx
,删除该镜像docker rmi nginx
,你的电脑就好像没有使用过nginx一样。就好比沙箱环境
- 查看下载好的docker镜像
docker images
,查看具体的镜像docker images nginx
一、docker镜像的获取、查看、删除
[root@localhost ~]
Docker Root Dir: /var/lib/docker
[root@localhost ~]
总用量 32
-rw-------. 1 root root 2142 1月 3 13:28 5d0da3dc976460b72c77d94c8a1ad043720b0416bfc16c52c45d4847e53fadb6
-rw-------. 1 root root 7656 12月 29 22:36 605c77e624ddb75e6110f997c58876baa13f8754486b461117934b24a9dc3a85
-rw-------. 1 root root 7700 1月 3 11:16 7614ae9453d1d87e740a2056257a6de7135c84037c367e1fffa92ae922784631
-rw-------. 1 root root 2794 1月 3 13:24 afb6fca791e071c66276202f8efca5ce3d3dc4fb218bcddff1bc565d981ddd1e
-rw-------. 1 root root 1462 1月 3 13:22 ba6acccedd2923aee4c2acc6a23780b14ed4b8a5fa4e14e252a23b846df9b6c1
-rw-------. 1 root root 1866 1月 4 14:45 d9e50bf288963ff3a78d1decfcd1deda5acd15a0e3094c9e4b317cf8299bd465
[root@localhost ~]
docker search centos
docker pull centos
docker run -it --rm centos bash
docker run -it --rm centos:7.8.2003 bash
# 查看全部镜像
docker images
# 查看具体镜像
docker images nginx
# 格式化显示镜像 -- format是docker的模板语言,{{}}中首字母大写其余字母小写
[root@localhost ~]# docker images --format "{{.ID}}---{{.Repository}}"
605c77e624dd---nginx
7614ae9453d1---redis
# 表格形式显示信息
[root@localhost ~]# docker images --format "table {{.ID}}\t{{.Repository}}\t{{.Tag}}"
docker rmi 镜像名/镜像id
docker rm 容器id
docker rm 指定id的前三位也行
二、镜像管理
docker rmi `docker images -aq`
docker rm `docker ps -aq`
docker image save centos:7.8.2003 > /opt/centos7.8.2003.tgz
docker image load -i /opt/centos7.8.2003.tgz
docker info
docker image inspacet 镜像id
三、容器管理
docker run 镜像名,如果镜像不存在本地,则会在线去下载该镜像
注意:容器内进程必须处于前台运行状态,否则容器就会直接退出
- 自己部署一个容器运行,命令不得后台运行,前台运行即可。
- 如果容器内什么事都没做,容器也会挂掉,容器内必须有一个进程在前台运行。
我们运行基础镜像,没有运行任何程序,因此容器挂掉了
docker ps -a
docker run centos:7.8.2003
[root@localhost ~]
sh-4.2
sh-4.2
CentOS Linux release 7.8.2003 (Core)
[root@localhost ~]
PING baidu.com (110.242.68.66) 56(84) bytes of data.
64 bytes from 110.242.68.66 (110.242.68.66): icmp_seq=1 ttl=127 time=30.4 ms
[root@localhost ~]
487a71fc0d91245b93525ed45f6a5f8e8bf72c14150a2c35ad1e98bb0e905b9c
[root@localhost ~]
8adc4e96dc7e374c1d8bd337719d3e9aa374d7baa155593e9164bba2c360251c
docker logs -f 容器id
docker logs 容器id | tail -5
docker exec -it 容器id bash
ps -ef
docker container inspect 容器id
docker run -d --name nginx_80 -p 80:80 nginx
[root@localhost ~]
80/tcp -> 0.0.0.0:80
80/tcp -> :::80
docker run -d --name nginx_random -P nginx
[root@localhost ~]
[root@c2cd263e5a38 /]
bash: vim: command not found
[root@c2cd263e5a38 /]
docker ps -a
[root@localhost ~]
sha256:33380b6e852a9fd41eef03a2e43ab63755aab50b849413a72e85e374c7403be8
[root@localhost ~]
REPOSITORY TAG IMAGE ID CREATED SIZE
cemtos-vim-7.8.2003 latest 33380b6e852a 4 minutes ago 452MB
[root@localhost ~]
[root@4d41883b08ff /]
[root@4d41883b08ff /]
dao ci jieshu xiexie!!!
[root@4d41883b08ff /]
docker image save centos:7.8.2003 > /opt/centos7.8.2003.tgz
docker image load -i /opt/centos7.8.2003.tgz
所有博客仅用于自己学习记录,如有侵权请联系删除,文章来源于公开视频资料,如有需要请移步这里:
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?