Docker命令
# 使用镜像创建容器
docker run -i -t sauloal/ubuntu14.04
docker run -i -t sauloal/ubuntu14.04 /bin/bash
# 创建一个容器,让其中运行 bash 应 用,退出后容器关闭
docker run -itd --name centos_aways --restart=always centos
#创建一个名称 centos_aways 的容器,自动重启
# --restart 参数:always 始终重启;on-failure 退出状态非 0 时重启;默认为,no 不重启
docker ps :列出当前所有正在运行的 container
docker ps -l :列出最近一次启动的 container
docker ps -a :列出所有的 container(包含历史,即运行过的 container)
docker ps -q :列出最近一次运行的 container ID
# 再次启动容器
docker start/stop/restart
#:开启/停止/重启 container
docker start [container_id]
#:再次运行某个 container (包括历史 container)
#进入正在运行的 docker 容器
docker exec -it [container_id] /bin/bash docker run -i -t -p <host_port:contain_port>
#:映射 HOST 端口到容器,方便外部访问容 器内服务,host_port 可以省略,省略表示把 container_port 映射到一个动态端口。
# 删除容器 docker rm
#:删除一个或多个 container
docker rm `docker ps -aq`
#:删除所有的 container docker ps -aq | xargs
docker rm #:同上, 删除所有的 container 创建容器基础的命令格式。
利用镜像直接创建容器:
docker run+参数[images:tag] 启动命令
#查看现有容器
docker ps -a(加了该选项可以查出未启动的容器)
#指定容器名字
docker run --name[name][image:tag]
#利用镜像直接创建容器
docker run -d --name nginx_1 nginx:latest
#镜像用可交互的方式创建容器
docker run-id--name nginx_1 nginx:latestt 以交互模式运行容量 t 为容器重新分配一个为输入 终端
#创建容器并暴露端口
docker run-itd-p 8800:80--name nginx_1 nginx:latest
#查看镜像或容器的详细信息: docker inspect[容器 ID/镜像名:tag]
#给镜像添加一一个软链接并改名和标签: docker tag[oldname:tag] [newname:tag]
#删除镜像: docker rmi 镜像:tag/镜像 ID
#容器和宿主机之间文件复制 docker cp [文件目录容器 ID:内部路径] docker cp [容器 ID:内部路径文件目录]
1)用该镜像启动容器,命名为 centostest,暴露 6446 宿主机端口,映射容器内 999 端口
[root@docker ~] docker run -itd -p 6449:999 --name centostest centos:7
参数解释: -itd:固定写法 -p:暴露的端口号 --name:修改名字
2)查看容器是否启动成功
[root@docker ~] docker ps
3)将宿主机/root/magegood.txt 复制到容器内/usr/local/
[root@docker ~] touch docker.txt
[root@docker ~] docker cp docker.txt 96f7e0daf062:/usr/local
验证
[root@docker ~] docker exec -it 96f7e0daf062 /bin/bash
[root@docker ~] ls /usr/local
4)再从该容器内的/root/docker.txt 文件复制到宿主机/tmp
[root@docker tmp] ls /tmp
[root@docker tmp] docker cp 96f7e0daf062 :/root/docker.txt /tmp
5)删除该容器并检查 删除前需要停掉
[root@docker ~] docker stop 96f7e0daf062
[root@docker ~] docker rmi 96f7e0daf062
[root@docker ~] docker ps 注意:使用 search 搜索 centos:7 是找不到官方版本的
[root@docker ~] docker search centos:7
[root@docker ~] docker search centos tag 即可搜索官方的
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?