docker-compose启动
docker-compose up -d
docker-compose启动单个服务
docker-compose up -d [service_name]
docker-compose重启单个容器
docker-compose restart [service_name]
docker-compose强制重建重启单个容器
docker-compose up -d --force-recreate [service_name]
进入容器
docker exec -it [容器ID] /bin/bash
以root用户进入容器
docker exec -u 0 -it [容器ID] /bin/bash
查看运行的容器
docker ps
查看所有容器包括未运行的
docker ps -a
停止容器
docker stop [容器ID]
重启容器
docker restart [容器ID]
删除容器
docker rm [容器ID]
删除镜像
docker rmi [镜像ID]
删除所有未运行的容器
docker rm docker ps -a|grep Exited|awk '{print $1}'
查看容器运行的日志
docker logs [容器ID]
查看容器运行的日志(最后10行)
docker logs -f -t –tail=10 [容器ID]
启动一个镜像并进入命令行
docker run -it [镜像ID] /bin/bash
查看镜像/容器的详细信息
docker inspect [镜像ID/容器ID]
导出镜像
docker save -o nginx.tar nginx:1.22
导入镜像
docker load < nginx.tar
查看网络列表
docker network ls
删除网络
docker network rm [网络ID]
删除所有网络
docker network rm $(docker network ls -q)
停止所有容器、删除容器和镜像、
docker stop $(docker ps -a -q)
删除所有容器
docker rm $(docker ps -a -q)
删除所有镜像
docker rmi -f $(docker images -qa)
清除镜像缓存
docker system prune –volumes
yes|docker system prune –volumes ####直接确定不用手输yes
停止并删除所有容器同时删除所有镜像并且删除所有网络和删除镜像缓存
docker stop $(docker ps -a -q) && docker rm $(docker ps -a -q) && docker rmi -f $(docker images -qa) && yes|docker system prune –volumes
复制容器中的文件到宿主机(可以宿主机编辑文件再放到容器中)
docker cp [容器ID]:[容器中的目录或文件] [宿主机的文件或路径]
例如:docker cp cd700a1cd501:/etc/profile /home/
复制宿主机文件替换容器中文件
docker cp [宿主机的文件或路径] [容器ID]:[容器中的目录或文件]
例如:docker cp /home/profile cd700a1cd501:/etc/
一些知识点:
docker容器默认是可以使用主机的所有内存和cpu
先看linux发行版本(可能用到的一些命令)
cat /etc/issue
cat /etc/redhat-release
yum install apt
安装ping,netstat,telnet工具
apt-get update
apt-get install iputils-ping net-tools telnet