Docker的基本操作
1、Docker服务基本操作
操作 | 代码 |
---|
1、启动docker服务 | systemctl start docker |
2、查看Docker状态 | systemctl status docker |
3、设置Docker开机自启 | systemctl enable docker |
4、禁用Docker开机自启 | systemctl disable docker |
5、重新启动Docker服务 | systemctl restart docker |
6、查看Docker信息 | docker info |
7、停止docker服务 | systemctl stop docker |
8、Docker镜像加速 | 代码如下 |
cat <<EOF > /etc/docker/daemon.json
{
"registry-mirrors": [
"https://docker.mirrors.ustc.edu.cn",
"http://hub-mirror.c.163.com"
],
"max-concurrent-downloads": 10,
"log-driver": "json-file",
"log-level": "warn",
"log-opts": {
"max-size": "10m",
"max-file": "3"
},
"data-root": "/var/lib/docker"
}
EOF
2、Docker镜像操作
操作 | 代码 |
---|
1、下载镜像 | docker pull hello-world |
2、浏览镜像文件 | docker images |
3、查看镜像详情 | docker inspect hello-world |
4、查看镜像历史 | docker history hello-world |
5、导出镜像文件 | docker save hello-world l gzip > hello-world.tar.gz |
6、删除镜像文件 | docker image rm hello-world |
7、导入镜像操作 | docker load < hello-world.tar.gz |
8、运行镜像文件 | docker run hello-world |
3、Docker 容器操作
操作 | 代码 |
---|
1、创建并启动容器(Container) | docker run -it name bash |
2、查看Docker中的容器(Container) | docker ps -a |
3、查看容器日志(logs)信息 | docker container logs (id) |
4、停止(stop)或重启(Restart)容器(Container) | docker container stop (id) docker container restart (id) |
5、进入(exec)指定容器(Container) | docker exec -it (id) bash |
6、从容器(Container)中退出(exit) | exit |
7、删除(rm)容器(Container) | docker container rm (id) |
4、Docker数据卷
操作 | 代码 |
---|
1、创建数据卷 | docker volume create container-vol |
2、查看所有数据卷 | docker volume ls |
3、查看指定 数据卷 的信息 | docker volume inspect container-vol |
4、启动挂载数据卷的容器 | docker run -it --mount source=container-vol,target=/root centos:7 bash |
简写 | docker run -it -v container-vol:/root centos:7 bash |
5、删除数据卷(如果数据卷被容器使用则无法删除) | docker volume rm container-vol |
6、清理无主数据卷 | docker volume prune |
7、启动容器时,以目录直接挂载的方式进行数据操作 | docker run -it -v /usr/app:/opt/app centos:7 bash |
8、查看挂载目录信息 | docker inspect 91a #91a 为容器id |
5、Dockerfile、镜像制作