docker初学,一些基础命令
Posted fierydragon
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了docker初学,一些基础命令相关的知识,希望对你有一定的参考价值。
# docker 一些基础命令
# 查看本地所有的镜像
"""
docker images
"""
# 删除所有镜像
"""
docker rmi $(docker images | grep -v RESPOSITORY | awk ‘{print $3}‘)
"""
# 运行一个容器
"""
sudo docker run -d --name phototools -v /home/xugaopeng/Downloads/PhotoTools/:/home -w /home -p xugaopeng python3 check.py
-d, --detach=false 指定容器运行于前台还是后台;
--name 指定容器名字,后续可以直接通过这个名字进行容器的管理;
-v, 给容器挂载储存卷,挂载到容器的某个目录;
-w, 指定容器的工作目录;
-p, 指定容器暴露的端口;
"""
# 关闭运行中的容器
"""
docker stop 容器的ID
"""
# 启动一个已经停止的容器
"""
docker start 容器ID
"""
# 重启一个容器
"""
docker restart 容器ID
"""
# 进入一个运行的容器
"""
docker attach 容器ID
"""
# 显示全部容器
"""
docker ps -a
"""
# 显示当前运行的容器
"""
docker ps
"""
# 构建容器
"""
docker build -t 镜像名称 . # 后面的. 指的是当前文件夹 (其实是Dockerfile存放的文件夹)
# 建立映像文件。–rm 选项是告诉Docker,在构建完成后删除临时的Container,Dockerfile的每一行指令都会创建一个临时的Container,一般这些临时生成的Container是不需要的
docker build --rm=true -t loen/lamp .
"""
# 删除容器
"""
docker rm 容器ID
"""
# 删除所有容器
"""
docker rm $(docker ps -a)
"""
# 杀掉一些死的容器
"""
sudo docker ps -a | grep Exited | awk ‘{print $1}‘|xargs sudo docker rm
"""
# 杀死正在运行的容器
"""
docker kill -s KILL 容器ID
"""
# 查看某个容器的日志
"""
docker logs 容器ID
"""
# 怎么在docker某个容器中安装一些没有的模块
"""
# 1,首先进入这个容器,
docker run -it -d 容器名字 /bin/bash
# 2,然后获取到运行的容器ID
docker ps -a
# 3,进入到docker中
sudo docker exec -it 容器ID bash
# 4,进行安装软件
pip install 模块名字
# 5,安装好后退出
exit/(ctrl+d)
# 6,进行提交更新的容器名字,并重新命名例:
sudo docker commit 容器ID new_name(新容器的名字)
# 7,重启docker服务即可
sudo service docker restart
"""
参考文档:https://www.w3cschool.cn/docker/docker-nx3g2gxn.html
以上是关于docker初学,一些基础命令的主要内容,如果未能解决你的问题,请参考以下文章