代码初运行
-
启动容器,需要进入到虚拟机项目目录
docker-compose up -d / docker-compose up
-
进入容器
docker exec -ti game-server-php bash
-
下载依赖
composer install
-
退出容器
ctrl+p+q
-
构建单独镜像,需要虚拟机中进入目录下到code目录
docker build -t test01 .
-
替换docker-compose.yml中到php镜像为新构建镜像
-
重新启动容器
ctrl+c
docker-compose up -d / docker-compose up
测试代码
-
挂载
sudo mount //192.168.131.1/WorkSpace /home/tim/workspace -o username=Tim,password=123456,rw,file_mode=0777,dir_mode=0777,uid=0,gid=0
挂载遇到的问题:
mount error(13): Permission denied
Refer to the mount.cifs(8) manual page (e.g. man mount.cifs)
解决文档:
Linux挂载文件报错mount error(13): Permission denied | 一杯淡水
-
进入到目录
里面有docker-compose.yml的目录
-
启动容器
docker-compose up" 或 "docker-compose up -d“
-
进入容器
docker exec -ti game-server-php bash
-
测试
puf testlogin
常用命令
从仓库上下载镜像资源到本地
docker pull xxx
推送本地镜像到仓库
docker push xxx
镜像
指定基础镜像
from
from centos
执行命令
run
run tar -xzf xxx
容器对外开放的端口
expose
向新镜像添加文件
add
设置容器运行的环境变量
env
构建镜像
1)构建Dockfile文件
2)构建这个这个文件的镜像
docker build -t Dockfile的文件名
查看镜像
docker images
容器
列出正在运行的容器
docker ps -a (所有的容器,包括未运行的)
docker ps (正在运行的容器)
创建一个新的容器
docker run -itd --name xxx
进入容器
docker exec -it xx bash
查看容器中的进程
docker top xxx
启动容器
docker start
(已经有容器,停止了再启动)
docker-compose up -d / docker-compose up
(还没有容器 根据配置生成容器)
停止容器
docker stop xxx
删除容器
docker rm -rf xxx
网络环境配置
查看所有网络配置
docker network ls
创建网络
docker network create --subnet = 120.20.20.0/24 mynetwork
删除网络
docker network rm mynetwork
给容器定义网络
docker run -itd --network=mynetwork --ip=120.20.20.0 --name 容器名称 镜像名称
导出备份
把 容器 的文件系统以tar包的格式导出到标准输出
docker export xxx > 文件名.tar
根据 容器 导出的tar包转为镜像
docker import 文件名.tar
根据 镜像 导出tar文件
docker save 镜像名 > 文件名.tar
根据 镜像 导出的tar文件转为镜像
docker load < 文件名.tar