项目部署之docker虚拟机

项目部署之docker虚拟机

  • 理论
  • 配置
    • ① 配置 docker安装源
    • ② 检查 docker CE是否安装正确
    • ③ 安装 docker CE(社区版)
  • 使用
    • ① 操作 docker镜像
    • ② 操作 docker容器

理论

docker镜像 是 一个操作系统文件
docker容器 是 指定运行环境(命令-脚本文件)运行的 操作系统(容器)

配置

① 配置 docker安装源

  1. 更新 apt源索引:
    sudo apt-get update
    
  2. 安装包时 允许 apt通过HTTPS使用仓库:
    sudo apt-get install \
    apt-transport-https \
    ca-certificates \
    curl \
    software-properties-common
    
  3. 添加 Docker官方GPG key:
    curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
    
  4. 设置 Docker稳定版仓库:
    sudo add-apt-repository \
    "deb [arch=amd64] https://download.docker.com/linux/ubuntu \
    $(lsb_release -cs) \
    stable"
    
  5. 再次 更新apt源索引

② 检查 docker CE是否安装正确

`sudo docker run hello-world`

如果报错:修改daemon.json文件

  1. 终端中:vim /etc/docker/daemon.json
  2. 添加内容:{“registry-mirrors”: [“http://hub-mirror.c.163.com”]}

③ 安装 docker CE(社区版)

`sudo apt-get install sudo docker-ce`

使用

① 操作 docker镜像

  1. 下载镜像文件
    - 方式一 (联网):sudo docker image pull library/hello-world
    - 方式二 (本地):sudo docker load -i ./镜像文件名.tar
  2. 查看镜像:sudo docker image ls
  3. 删除镜像:sudo docker image rm 镜像名或镜像id
  4. 保存镜像 为 镜像文件:sudo docker save -o 镜像文件名.tar 镜像名

② 操作 docker容器

  1. 创建 容器

    #选项包含-it 创建就启动容器#
    #脚本文件 封装在 镜像中#
    
    sudo docker run ##选项## 镜像名 ##命令(脚本文件)##
    -i:交互模式
    -t:命令行模式
    -d:后台模式
    -p:表示端口映射
    --name 容器命:容器命名
    --network=host:使用宿主机的网络
    -v 宿主机目录:容器目录:导入 宿主机目录
    -e 环境变量名=变量:设置环境变量(TRACKER_SERVER=本机的ip地址:22122)
    
    #--------------------------常用--------------------------#
    sudo docker run -dit --network=host --name 容器名 镜像名 /bin/bash
    
    
  2. 进入 (后台)已运行的容器:

    sudo docker exec -it 容器名或容器id ##命令(程序文件)##`
    
  3. 查看容器:
    - 正在运行的容器:sudo docker container ls
    - 所有容器:sudo docker container ls --all

  4. 启动容器:sudo docker container start 容器名或容器id

  5. 停止容器:
    - 方式一:sudo docker container stop 容器名或容器id
    - 方式二:sudo docker container kill 容器名或容器id

  6. 删除容器:sudo docker container rm 容器名或容器id

  7. 保存容器 为 镜像:sudo docker commit 容器名 镜像名

你可能感兴趣的:(项目部署)