Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

🐳Docker #47

Open
peng-yin opened this issue Mar 5, 2020 · 0 comments
Open

🐳Docker #47

peng-yin opened this issue Mar 5, 2020 · 0 comments
Labels

Comments

@peng-yin
Copy link
Owner

peng-yin commented Mar 5, 2020

安装 nginx

# or nginx:stable-alpine(轻量级的镜像) or nginx:latest(含bin/bash)
docker pull nginx:alpine

# 查看版本
docker -v
docker-compose --version

运行镜像

# start
docker run -d -p 80:80 --name nginx nginx:alpine

# or 在docker-compose.yml当前目录
docker-compose up -d

# 查看容器运行状态
docker ps
docker-compose ps
  • -p 80:80: 将容器的 80 端口映射到宿主机的 80 端口上;
  • -d: 以后台方式运行镜像;
  • --name: 指定容器的名称为 nginx;

配置

复制运行中 nginx 相关配置文件到宿主机的指定路径下:

# 复制名称为 nginx 容器中 /etc/nginx/nginx.conf 文件夹到宿主机的 /docker/nginx 路径下
docker cp nginx:/etc/nginx/nginx.conf /docker/nginx

# 复制名称为 nginx 容器中 /etc/nginx/conf.d 文件到宿主机的 /docker/nginx 路径下
docker cp nginx:/etc/nginx/conf.d /docker/nginx

镜像常用命令

# [镜像名称:版本] 拉取镜像
docker pull

# 镜像列表
docker images

# 删除镜像
docker rmi -f[镜像名称:版本]

# [关键字] 搜索镜像
docker search

# 镜像登陆
docker login

# [镜像名称] 镜像操作记录
docker history

# [镜像名称:版本][新镜像名称:新版本]
docker tag

# [镜像名称:版本] 查看镜像详细
docker inspect

# 创建镜像,通常使用Dockfile创建, . 是相对路径的意思,需要吧Dockerfile放到与命令执行目录同级
docker build -it XXX .

# 镜像相当于一个封装好配置信息和运行指令的带环境的应用

容器常用命令

# 停止
docker-compose stop

# 重启
docker-compose restart

# 删除所有nginx容器,镜像
docker-compose down

# 容器列表(所有容器) 无-a => 运行的
docker ps -a

# 验证(docker-compose.yml)文件配置,当配置正确时,不输出任何内容,当文件配置错误,输出错误信息
docker-compose config  -q

# 登录到nginx容器中
docker-compose exec nginx bash

# 以 bash 命令进入容器内
docker exec -i containerId /bin/bash
docker exec -i containerId /bin/sh
docker-compose exec containerId /bin/sh

# <container_id> 删除容器
docker rm
docker-compose rm nginx

# <container_id> 停止容器
docker stop

#  <container_id> 开启容器
docker start

#  <container_id> 重启容器
docker restart

# <container_id> 查看容器详情
docker inspect

# [容器名称] my_image:v1.0  容器提交为新的镜像
docker commit

# 查看容器日志
docker logs

Docker Network—Bridge 模式

# 默认网络
> docker network ls

NETWORK ID          NAME                         DRIVER              SCOPE
15315759c263        bridge                       bridge              local
d72064d9febf        host                         host                local
83ea989d3fec        none                         null

这 3 个网络包含在 Docker 实现中。运行一个容器时,可以使用 –network 参数指定在哪种网络模式下运行该容器。

# 创建自定义的网络
docker network create my-net

使用如上命令就可以创建一个名称为 my-net ,网络驱动模式为 bridge 的自定义网络。

简单总结

  • dockerfile: 构建镜像

  • docker run: 启动容器

  • docker-compose: 启动服务

@peng-yin peng-yin changed the title Docker 🐳Docker Mar 5, 2020
@peng-yin peng-yin added the tool label Mar 5, 2020
@peng-yin peng-yin added Tool and removed tool labels Dec 25, 2020
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

1 participant