Appearance
Docker
(docker官网)[https://docs.docker.com/]
常用命令
- 按需启动部分服务:docker-compose up -d golang
- 关闭命令:docker-compose down
- 执行指定文件:docker-compose -f docker-compose-env.yml up -d mysql
- dd
常用命令 - docker
shell
# 查找镜像
使用docker search 命令可以搜索Docker Hub 官方仓库中的镜像,也就是从这个网址(https://hub.docker.com/search?q=)查找镜像
语法为:docker search xxx
OFFICIAL:表示是官方认证的镜像
STARS:表示获得的点赞扬数
# 下载镜像到本地
docker pull xxx
# 查看已下载的镜像
docker images
# 删除镜像
docker rmi xxx:tag
# 将镜像运行,实例化成容器
docker run xxx
# 查看容器日志
docker logs -f xxx
# 停止运行中容器
docker stop xxx
# 启动容器
docker start xxx
# 重启容器
docker restart xxx
# 删除容器
docker rm xxx
# 强制删除容器
docker rm -f xxx
# 创建挂载点/挂载目录 - 如:kong-volume
docker volume create kong-volume
# 进入容器
docker exec -it 容器id /bin/sh或/bin/bash
# 查看容器ip 即 类似查看 虚拟机ip, 运行结果里 找到 IPAddress
docker inspect 容器id
# 查看容器内 运行 日志
docker logs 容器id -f
#给本地镜像修改标签
docker tag 旧的标签 新的标签
# 自定义 生成/构建镜像 - 依据 Dockerfile 文件
docker build(构建) -t 自定义镜像名称:版本 Dockerfile文件路径
例如: docker build -t nginx_self:3.0 .(.值的是当前目录下的Dockerfile文件)
#将本地镜像推送到远程镜像仓库
docker push 192.168.31.61/library/nginx:v1(远程镜像仓库推送地址+镜像名称)
#本地打包镜像
docker save -o hyperf.zip hyperf/hyperf:7.4-alpine-v3.11-swoole
#将打包的镜像 上传 到服务器后,执行完下面命令,再docker images 就能看到这个镜像了
docker load --input hyperf.zip
常用命令 - dockfile
shell
# 使用基础镜像
FROM php:8.0-fpm-alpine
# 设置工作目录
WORKDIR /var/www/html
# 安装依赖
RUN docker-php-ext-install pdo_mysql
# 拷贝项目文件到容器中
COPY . /var/www/html
# 安装Composer依赖
RUN curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer
RUN composer install --no-dev
# 设置权限
RUN chown -R www-data:www-data /var/www/html
# 暴露端口
EXPOSE 9501
# 启动Hyperf服务
CMD ["php", "bin/hyperf.php", "start"]
ubuntu 中 Docker 服务
(ubuntu中如何安装Docker-参考资料)[https://docs.docker.com/engine/install/ubuntu/]