docker学习笔记1

准备工作

  1. win10开启Hyper-V
  2. 从官网下载docker安装包并且安装成功

常用命令

// 拉取docker镜像
docker pull       
docker images  当前所有docker镜像的列表
docker run  运行一个容器
docker ps -a  查看当前运行的所有容器
docker pull      // 拉取docker镜像
docker images    // 当前所有docker镜像的列表
docker run       // 运行一个容器
docker ps -a     // 查看当前运行的所有容器
docker start     // 打开一个容器 容器名
docker stop      // 关闭一个容器 容器名
docker kill      // 杀死一个容器
docker rm        // 删除一个容器
docker rmi       // 删除一个镜像

安装mysql容器

//拉取mysql5.7镜像
docker pull mysql:5.7  

//运行mysql镜像,名称为mysql_server,宿主机3306 <= 容器3306,指定mysql root密码, -d 后台运行
docker run --name mysql_server -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root -d mysql:5.7

安装php容器

docker pull php:7.2.19-fpm

# -d 后台默认启动
# -p 映射端口8080 映射到宿主机8080  使用方式 宿主机端口:容器端口
# -v 挂在目录 ~/app 挂载到容器里面 /app目录 
# -w 工作目录 /app目录 相当于cd (在这里,我们可以不用)
# --link  连接容器    容器名:内部使用的名字  
# php:7.2.5-fpm 镜像名
# php -S 0.0.0.0:8080 -t /app  php自带cli Server  用这个可以免除nginx|apache 安装,指定端口为8080 
docker run -d -p 8080:8080 -name php_server --link mysql_server:mysql_server -v "E:\docker\app":/app -w /app php:7.2.19-fpm php -S 127.0.0.1:8080 -t /app

操作容器

docker exec -i -t php_server /bin/bash

# docker exec  进入正在使用的容器
# -i :即使没有附加也保持STDIN 打开 一般和-t合作使用
# -t :分配一个伪终端  一般和-i 合作使用  
# /bin/bash 打开交互式终端终端

# 退出容器后台挂起
ctrl+p 再按 crtl + q

参考
https://blog.csdn.net/yoloyy/...

相关推荐