项目部署之docker虚拟机
理论配置① 配置 docker安装源② 检查 docker CE是否安装正确③ 安装 docker CE(社区版)
使用① 操作 docker镜像② 操作 docker容器
理论
docker镜像 是 一个操作系统文件 docker容器 是 指定运行环境(命令-脚本文件)运行的 操作系统(容器)
配置
① 配置 docker安装源
更新 apt源索引:sudo apt-get update
安装包时 允许 apt通过HTTPS使用仓库:sudo apt-get install \
apt-transport-https \
ca-certificates \
curl \
software-properties-common
添加 Docker官方GPG key:curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
设置 Docker稳定版仓库:sudo add-apt-repository \
"deb [arch=amd64] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) \
stable"
再次 更新apt源索引
② 检查 docker CE是否安装正确
`sudo docker run hello-world`
如果报错:修改daemon.json文件
终端中:vim /etc/docker/daemon.json添加内容:{“registry-mirrors”: [“http://hub-mirror.c.163.com”]}
③ 安装 docker CE(社区版)
`sudo apt-get install sudo docker-ce`
使用
① 操作 docker镜像
下载镜像文件 - 方式一 (联网):sudo docker image pull library/hello-world - 方式二 (本地):sudo docker load -i ./镜像文件名.tar查看镜像:sudo docker image ls删除镜像:sudo docker image rm 镜像名或镜像id保存镜像 为 镜像文件:sudo docker save -o 镜像文件名.tar 镜像名
② 操作 docker容器
创建 容器
#选项包含-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
进入 (后台)已运行的容器:
sudo docker exec -it 容器名或容器id ##命令(程序文件)##`
查看容器: - 正在运行的容器:sudo docker container ls - 所有容器:sudo docker container ls --all
启动容器:sudo docker container start 容器名或容器id
停止容器: - 方式一:sudo docker container stop 容器名或容器id - 方式二:sudo docker container kill 容器名或容器id
删除容器:sudo docker container rm 容器名或容器id
保存容器 为 镜像:sudo docker commit 容器名 镜像名