Docker命令
1. 查看所有正在运行容器
docker ps
2. containerId 是容器的ID
docker stop containerId
3. 查看所有容器ID
docker ps -a
docker ps -a -q
docker container ls -a
4. stop停止所有容器
docker stop $(docker ps -a -q)
5. remove删除所有容器
docker rm $(docker ps -a -q)
5. 删除容器和删除镜像
docker rm containerId
docker rmi imageId
6. 安装docker
yum install -y epel-release
yum install docker-io # 安装docker
chkconfig docker on # 加入开机启动
service docker start # 启动docker服务
systemctl status docker.service # docker运行状态
7. 查看docker所有的镜像
docker images
8. 重启docker
docker restart
9. 运行容器
docker run -p 8081:8080 docker.io/tomcat
# 若端口被占用,可以指定容器和主机的映射端口 前者是外围访问端口:后者是容器内部端口
9. 进入容器执行命令
docker exec -it 3cb492a27475 /bin/bash
# 执行 查看容器comcat中的地址
# 中间那个是容器id(CONTAINER_ID)
# 方式2启动 以挂载的方式启动
10. 持久化宿主机盘
docker run -d -v /usr/docker_file/NginxDemo.war:/usr/local/tomcat/webapps/NginxDemo.war -p 8080:8080 docker.io/tomcat
11. 查看日志-容器名称
docker logs mysql
12. 将本地文件上传到容器的指定目录中
docker cp 本地文件路径 ID全称:容器路径
从主机复制到容器
docker cp host_path containerID:container_path
从容器复制到主机
docker cp containerID:container_path host_path
13. 通过查看docker服务的内存使用情况命令
docker stats
14. 可以使用 -m 参数来对docker容器的内存使用大小进行设置
docker run -d --name test-spring -m 512m --env LOG_LEVEL=ERROR -e "spring.profiles.active=test" -p 30225:30225test-spring
15. 查看容器内部的细节
docker inspect bc0ee4d57a9a
16. 查看该容器内部的进程
docker top bc0ee4d57a9a
17. 打印日志的命令
docker logs bc0ee4d57a9a
加上-t表示显示时间
docker logs -t bc0ee4d57a9a
加上-f表示追加
docker logs -t -f bc0ee4d57a9a
加上–tail 数字打印最后的几行
docker logs -t -f --tail 5 bc0ee4d57a9a
18. 导入 导出-备份 加载
# 导出
docker import exp_ubuntu_v1.tar exp/ubuntu:v2
# 导入
docker export -o /备份目录/.tar 容器名
# 备份
docker save a364fdcfc29b -o /data/soft/server.tar
#加载镜像
docker load -i 备份目录文件.tar
#启动镜像
docker run -it --name 容器名字 镜像名字
19. Docker开启和关闭容器自启动
1.开启自启
在docker启动容器可以增加参数来达到,当docker 服务重启之后 自动启动容器,命令如下:
docker run –restart=always
当然如果你的容器已经启动,可以通过update命令进行修改,命令如下:
docker update –restart=always <CONTAINER ID>
2.关闭自启
对某一个容器关闭自启动:
docker update --restart=no <CONTAINER ID>
取消所有已启动容器 自启动,命令如下:
docker update --restart=no $(docker ps -q)
取消所有未启动容器 自启动,命令如下:
docker update --restart=no $(docker ps -q)
19. Docker查看网络命令
docker network ls
docker nerwork rm <CONTAINER ID>