docker一些常用命令
管理docker服务
方法1、用service
// 停止Docker服务
sudo service docker stop
// 启动Docker服务
sudo service docker start
// 验证Docker服务是否成功启动
sudo service docker status
方法2、较新的Ubuntu版本中,可以使用systemctl命令来管理系统服务
//停止Docker服务
sudo systemctl stop docker
//启动Docker服务
sudo systemctl start docker
//验证Docker服务是否成功启动
sudo systemctl status docker
方法3、用docker自带命令
//停止Docker服务
sudo docker stop
//启动Docker服务
sudo docker start
//验证Docker服务是否成功启动
sudo docker ps
重命名
容器:docker rm 旧容器名 新容器名
镜像:docker tag IMAGEID(镜像id) REPOSITORY:TAG(仓库:标签)
删除
容器 docker rm 容器的NAME(可以通过docker ps -a查看)
镜像 docker rmi 镜像的ID(可以通过docker images查看)
转换
镜像>容器 (加载镜像,并进入交互模式,exit或者ctrl+d退出)
docker run -i -t ubuntu/python3 /bin/bash
docker run --name ubuntu_django -i -t ubuntu:18.04 /bin/bash
docker run -d -p 99:8000 audit python3 /root/temp/manage.py runserver 0.0.0.0:8000
# 未启动过的docker容器设置自动启动
docker run -d --restart always --name 容器名字 id
容器>镜像(打包成镜像)
docker commit 容器的ID 镜像名字
重进容器
docker start 容器的ID
docker attach 容器的ID
进入容器命令行(退出不影响运行)
docker exec -it 容器ID bash
获取容器长ID
docker inspect -f '{{.ID}}' 容器NAMES
拷贝
本地文件>容器
docker cp z:/audit/ 9f1a8eac8011276c4414f34a3d522cf62b0699f47fc24bd271c046e8448975ae:/root/temp/
docker cp z:/audit/audit/__init__.py 9f1a8eac8011276c4414f34a3d522cf62b0699f47fc24bd271c046e8448975ae:/root/temp/audit/__init__.py
docker cp z:/start_audit.sh 9f1a8eac8011276c4414f34a3d522cf62b0699f47fc24bd271c046e8448975ae:/start_audit.sh
python3 /root/temp/manage.py runserver 0.0.0.0:8000
修改容器 update
//设置容器自动重启
docker update --restart always 容器id