目录
1、docker 下载镜像
2、删除镜像
3、新建容器并启动(测试)
4、列出所有正在运行的容器
5、删除容器
6、启动和停止容器
7、查看日志
8、查看元数据(详细数据)
9、将容器中的文件拷贝到主机中
10、进入容器
11、容器之间数据同步
官方文档: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 容器id /bin/bash
//退出
exit
11、容器之间数据同步
// 容器名称 :将要创建的容器
// 容器名称1:将该容器的数据全部同步到即将要创建的容器中
// 镜像: 容器创建基于的镜像
// 例子 docker run -d -p 8989:80 --name nginx01 --volumes-form nginx02 nginx
docker run -d -p 8989:80 --name 容器名称 --volumes-form 容器名称1 镜像
12、mysql实操
docker run -d --name mysql-go -e MYSQL_ROOT_PASSWORD=123456789 -p 8888:3306 383867b75fd2
根据mysql镜像id(383867b75fd2) 创建mysql容器,并设置mysql数据库密码为123456789
mysql数据库连接:文章来源:https://www.toymoban.com/news/detail-754811.html
用户名:root
密码:123456789
端口号:8888
文章来源地址https://www.toymoban.com/news/detail-754811.html
到了这里,关于docker 镜像/容器常用操作的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!