docker一些常用命令


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