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 即可搜索官方的

 

posted @   嚼_嚼_籽  阅读(33)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
点击右上角即可分享
微信分享提示