docker学习和常用命令

 参考视频:05.Docker基础-常见命令_哔哩哔哩_bilibili

镜像仓库datahub

 docker命令官方文档:docker exec | Docker Docs

systemtrl docker 

启动docker
systemtrl start docker

停止docker
systemtrl stop docker

重启docker
systemtrl restart docker

设置开机自启动
systemtrl enable docker

查看
docker ps

配置镜像

镜像

下载镜像
docker pull

查看镜像
docker images
eg: docker images

删除镜像
docker rmi
eg: docker rmi nginx:latest

自定义镜像,本地服务器 打包到 本地镜像
dockerfile -> docker build

本地镜像 保存到 本地服务器
docker save
eg: docker save -o nginx.tar nginx:latest

本地服务器 加载到 本地镜像
docker load
eg: docker load -i nginx.tar

本地镜像 推送到 镜像仓库/公司私服
docker push

容器

创建并运行一个容器
docker run  XXX:y.y
-d 后台运行
--name  给docker的容器取名
-p 对外端口和容器内的端口映射 : -p 3306:3306
-e 配置环境变量
--network 配置网络
-v 挂载数据卷 
    eg:  -v volumeName:挂载目录
    eg:  -v 本地目录(必须以 / 或 ./ 开头):挂载目录

docker run -d --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123 -e TZ=Asia/Shanghai --network syndata mysql:8.0

最后的mysql是运行的镜像名称,没写版本号是默认最新版本



停止进程,但容器仍然存在
docker stop
eg: docker stop nginx

启动进程
docker start
eg: docker start nginx

重启进程
docker restart
eg: docker restart nginx

查看容器运行状态
docker ps
eg: docker ps

删除容器
docker rm
eg:docker rm nginx
强制删除
eg: docker rm nginx -f

查看日志
docker logs 容器名
eg:  docker logs -f mysql

执行命令进入容器内部
docker exec
eg: docker exec -it nginx bash
-it 是终端命令行交互
容器
bash: bash语法交互


数据卷

创建数据卷
docker volume create

查看数据卷
docker volume ls

具体查看
docker volume inspect volumeId

清除数据卷
docker volume prune

删除指定的数据卷
docker volume rm 

inspect

查看容器详情
docker inspect

docker network

// 创建网络,并且内部容器可以通过容器名称访问
docker network create
eg: docker network create syndata

// 查看所有网络
docker network ls

// 删除指定网络
docker network rm

// 清除未使用网络
docker network prune

// 使指定容器连接加入某个网络
docker network connect

// 使指定容器离开某个网络
docker network disconnect

// 查看网络详情信息
docker netwokr inspect

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Docker 是一个开源的容器化平台,它能够让开发者将应用程序及其依赖项打包成一个独立的容器,从而实现快速、可靠地部署和运行。下面是一些常用Docker 命令用法和应用场景: 1. `docker run`: 使用该命令可以运行一个容器。例如,`docker run -d -p 8080:80 nginx` 可以在后台运行一个 Nginx 容器,并将主机的 8080 端口映射到容器的 80 端口。 2. `docker build`: 使用该命令可以基于 Dockerfile 构建一个自定义镜像。Dockerfile 是一个用于定义容器镜像内容的文本文件。例如,`docker build -t myapp:1.0 .` 可以在当前目录下构建一个名为 myapp 的镜像,并标记为版本 1.0。 3. `docker pull`: 使用该命令可以从 Docker Hub 或其他镜像仓库中下载公共镜像。例如,`docker pull ubuntu:latest` 可以下载最新的 Ubuntu 镜像。 4. `docker ps`: 使用该命令可以列出当前正在运行的容器。例如,`docker ps -a` 可以列出所有容器,包括停止的容器。 5. `docker exec`: 使用该命令可以在正在运行的容器中执行命令。例如,`docker exec -it mycontainer bash` 可以在名为 mycontainer 的容器中打开一个交互式的 Bash 终端。 6. `docker-compose`: 使用该命令可以通过编写一个 YAML 文件来定义和管理多个容器之间的关系。例如,可以使用 `docker-compose up` 命令一次性启动多个容器,并自动解决它们之间的依赖关系。 常见的 Docker 应用场景包括: - 容器化应用程序的开发和测试:开发者可以使用 Docker 容器来创建一个与生产环境一致的开发和测试环境,从而保证应用程序在不同环境中的一致性。 - 微服务架构:Docker 容器可以帮助将应用程序拆分成多个小型服务,并独立部署和扩展,从而实现更灵活和可伸缩的架构。 - CI/CD 流程:Docker 可以与持续集成和持续部署工具集成,帮助开发团队实现快速、可重复的构建、测试和部署流程。 - 跨平台应用程序交付:由于 Docker 的跨平台性,开发者可以将应用程序打包成一个容器,并在不同的操作系统和云平台上进行部署和交付。 这些只是 Docker 的一些常用命令用法和应用场景,Docker 还有很多其他功能和特性,您可以根据具体需求进一步探索和学习

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值