docker的基本使用方法

本文深入探讨Docker的三大核心概念:镜像、容器与仓库,解析如何利用Docker简化开发环境部署,实现跨平台一致性的操作。文章涵盖Docker的基本安装、镜像管理、容器运行及常见问题解决方案,适合初学者快速上手。

docker的好处:部署开发环境知道,各种模块版本不兼容。换了机器又要重新折腾一番,有了docker,放在哪里都可以直接使用。

docker的三大基本概念:镜像,容器,仓库

安装docker

apt install docker-engine

查看docker镜像

docker images

载入镜像

# docker pull ubuntu
docker pull training/webapp
docker run -d -P training/webapp python app.py

执行docker命令时出现以下错误:

no subsystem for mount

解决方法,docker命令加入以下参数 -v /sys/fs/cgroup:/sys/fs/cgroup 参考:https://havee.me/linux/2017-01/docker-container-start-problem.html):

docker run -d -P -v /sys/fs/cgroup:/sys/fs/cgroup  training/webapp python app.py

查看应用容器

docker ps

停止/开始/删除应用

docker stop/start/rm 应用名

以指定镜像启动容器

docker run -t -i ubuntu /bin/bash ```

查找镜像,比如说spark相关

docker serach spark

容器关联运行本地的脚本

docker run  -v $PWD/myapp:/usr/src/myapp  -w /usr/src/myapp python:3.5 python helloworld.py

命令说明:
-v $PWD/myapp:/usr/src/myapp :将主机中当前目录下的myapp挂载到容器的/usr/src/myapp
-w /usr/src/myapp :指定容器的/usr/src/myapp目录为工作目录
python helloworld.py :使用容器的python命令来执行工作目录中的helloworld.py文件

参考:
http://www.runoob.com/docker/docker-container-usage.html

### Docker 入门教程 #### 基本概念 Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。 #### 安装 Docker 在 CentOS 系统上安装 Docker 的步骤如下: 1. 卸载旧版本的 Docker。 ```bash yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate \ docker-engine ``` 2. 安装所需的安装包。 ```bash yum install -y yum-utils ``` 3. 设置镜像仓库。推荐使用阿里云的镜像。 ```bash yum-config-manager \ --add-repo \ http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo ``` 4. 更新 yum 软件包索引。 ```bash yum makecache fast ``` 5. 安装 Docker 相关组件。 ```bash yum install docker-ce docker-ce-cli containerd.io ``` 6. 启动 Docker 服务。 ```bash systemctl start docker ``` 7. 验证 Docker 是否安装成功。 ```bash docker version ``` #### 基本命令 - **运行容器**:启动一个交互式的终端会话。 ```bash docker run -it redis:6.0.8 /bin/bash ``` - **后台运行容器**:如果希望容器在后台运行,可以使用 `-d` 参数。 ```bash docker run -d redis:6.0.8 ``` - **查看运行中的容器**:显示当前正在运行的所有容器。 ```bash docker ps ``` - **查看容器日志**:跟踪并查看容器的日志输出。 ```bash docker logs 容器ID ``` - **进入已运行的容器**:即使容器已经在运行,也可以通过此命令进入其内部进行操作。 ```bash docker exec -it 容器ID /bin/bash ``` - **停止容器**:停止一个或多个正在运行的容器。 ```bash docker stop 容器ID ``` - **删除容器**:移除一个或多个已经停止的容器。 ```bash docker rm 容器ID ``` - **构建镜像**:根据 Dockerfile 构建一个新的镜像。 ```bash docker build -t myimage:latest . ``` - **推送镜像**:将本地镜像推送到远程仓库。 ```bash docker push myimage:latest ``` #### 应用场景 - **微服务架构**:每个服务都可以被打包成独立的容器,便于管理和部署。 - **持续集成/持续部署 (CI/CD)**:利用 Docker 可以快速地测试、构建和部署应用程序。 - **环境一致性**:确保开发、测试和生产环境的一致性,减少“在我的机器上能工作”的问题。 - **弹性伸缩**:基于需求自动扩展服务实例数量[^3]。 ### 安装 Docker Compose Docker Compose 是用于定义和运行多容器 Docker 应用程序的工具。可以通过以下命令下载并安装 Docker Compose: ```bash curl -L https://get.daocloud.io/docker/compose/releases/download/1.16.1/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose ``` 之后,给 Docker Compose 添加执行权限,并验证是否安装成功: ```bash chmod +x /usr/local/bin/docker-compose docker-compose --version ```
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值