Docker一文速成【上手干货版】
Docker命令快速上手(按过程顺序)
搜索镜像
1 | docker search 你需要的镜像名称 |
由于众所周知的长城防火墙(GFW)原因,这个命令很可能用不了,此时在你的电脑上开启科学上网,然后访问Docker Hub,搜索你需要的镜像名,效果一样的
拉取镜像
1 | docker pull 镜像名 |
如果拉取失败,可以参考我的这篇教程:【Docker换源】配置国内镜像源以解决拉取镜像失败
从镜像创建并启动容器
假设你已经拉取了名为ubuntu:latest的镜像,此时我们基于这个镜像创建一个实例并运行:
1 | docker run -it --name ConName ubuntu:latest /bin/bash |
这个命令会:
- 创建一个新的容器。
- 基于最新的Ubuntu镜像。
- 将容器命名为”ConName”,此名称可选
- 以交互模式启动并分配一个伪终端,这样做防止容器一启动就退出
- 在容器内启动Bash shell。
执行此命令后,将直接进入容器的Bash环境,此时命令提示符会发生变化,如下:
1 | root@C20241002102521:/# docker run -it --name ConName ubuntu:latest /bin/bash |
观察发现从root@C20241002102521:/#
变为root@b4969f13c14b:/#
,后者即是ubuntu容器的终端,接下来就可以像使用普通Ubuntu系统一样进行操作
一个更为复杂的创建实例:
1 | docker run -d -p 40080:80 -p 40443:443 -p 45244-45245:5244-5245 -v /path/on/host:/app/data -v /path/to/host/alist/data:/opt/alist/data xhofe/alist:latest |
这在创建时指定了端口号的映射(包括范围映射),也指定了把容器的数据挂载到宿主机的哪个位置(多个位置)以此实现数据持久化
由容器回到宿主机
依次按以下快捷键即可:Ctrl
+P
,Ctrl+Q
之后若想重新回到容器,使用命令
1 | docker attach 容器名 |
退出容器
在容器内执行:
1 | exit |
或使用快捷键Ctrl
+D
从宿主机创建容器新进程并开始会话
1 | docker exec -it <container_id_or_name> /bin/bash |
与docker attach
不同,这样做会开启一个新进程而不是进入容器的主控制台
查看现有容器情况
1 | docker ps |
停止某个容器
1 | docker stop containerName |
重启某个容器
1 | docker restart containerName |
- 标题: Docker一文速成【上手干货版】
- 作者: 三葉Leaves
- 创建于 : 2024-10-13 00:00:00
- 更新于 : 2024-11-21 16:56:20
- 链接: https://leavesblog.netlify.app/6ec7ff35f7f2/
- 版权声明: 本文章采用 CC BY-NC-SA 4.0 进行许可。
评论