docker 镜像/容器常用操作

2023-12-13 15:49:55

官方文档:docker指令

1、docker 下载镜像

// 下载最新版
docker pull mysql

下载指定版本 5.7
docker pull mysql:5.7

2、删除镜像

// 删除指定镜像
docker rmi -f 镜像id


// 删除全部镜像
docker rmi -f $(docker images -aq)

3、新建容器并启动(测试)

docker pull centos


docker run 

--name   容器名称,用来区分容器
-d             后台方式运行
-p             指定容器的端口。 小写p
    -p  ip:主机端口:容器端口
    -p  主机端口:容器端口 (常用)
    -p  容器端口
-P             随机指定端口。   大写P

-v 
    -v 主机目录:容器目录:ro     //只读
    -v 主机目录:容器目录:rw     //可读写

镜像名称





// 例子
// nginx01 是容器名称
// 9988是对外的端口。80是容器的
// nginx 为镜像。 这样就可以通过ip:9988 访问80。实现了转发
docker run -d --name nginx01 -p 9988:80 nginx


//例子
// 代表的是将docker容器中home的文件全部都映射至服务器/home/ccc文件下,做到容器删除 数据还在(双向绑定,可以多个映射,继续-v跟就可以了)
docker run --name nginx01 -p 9988:80 -v /home/ccc:/home centos

// ro 只读
docker run --name nginx01 -p 9988:80 -v /home/ccc:/home:ro centos

4、列出所有正在运行的容器

docker ps


//列出全部容器
docker ps -a

5、删除容器

// 单个删除 不能删除正在运行的容器。如果强制删除的话 docker rm -f 容器id
docker rm 容器id

批量删除
docker rm -f $(docker ps -aq)

6、启动和停止容器

// 启动
docker start 容器id

// 重启
docker restart 容器id

// 停止
docker stop 容器id

//强制停止
docker kill 容器id

7、查看日志

// 查看全部日志显示10条。实时
docker logs -tf --tail 10 容器id

8、查看元数据

docker inspect 容器id

9、将容器中的文件拷贝到主机中


// 容器目录 主机目录
docker cp -r 容器id:/home/test.html /home

10、进入容器

// 进
docker exec -it 容器名称 /bin/bash

//退出
exit

文章来源:https://blog.csdn.net/qq_37061571/article/details/134944291
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。