docker安装
sudo apt-get -y install docker.io 完成后执行 docker,安装完成之后默认会启动docker服务,如果没有启动和正常服务一样启动就好
docker pull ubuntu #默认会拉取最新的docker镜像dock
docker基础学习
- 帮助命令
docker version #显示docker的版本信息
docker info #显示docker的系统信息包括镜像和容器数量
docker 命令 --help #帮助命令
- 镜像命令
docker images #查看本机所有的镜像
docker search 需要的镜像 #搜索镜像 docker search --filter==STARS==1000
docker pull 需要的镜像 #下载镜像,指定版本下载 docker pull mysql:5.7
docker rmi 镜像 #删除镜像
docker rmi -f 镜像ID #删除单个镜像
docker rmi -f 镜像1_ID 镜像2_ID 镜像_ID #删除多个镜像
docker rmi -f $(docker images -aq) #删除所有的镜像
- 容器命令
下载容器 docker pull ubuntu 默认下载latest
新建容器并启动容器
docker run [可选参数] image
#参数说明
--name="容器名称"
-d #后台方式运行
-it #使用交互方式运行,进入容器查看内容
-P #指定容器端口
-p #随机端口
启动并应用容器
docker run -it centos /bin/bash
dokcer ps #查看正在运行容器
docker ps -a #查看正在运行的容器和
exit; #容器直接停止
ctrl+p+q #退出容器不停止
docker rm 容器id #删除容器 不能删除正在运行的容器 强制删除加 -f
docker rm -f $(docker ps -aq) #删除所有容器
docker ps -a -q:xargs docker rm #删除所有容器
docker start 容器ID #启动容器
docker restart 容器ID #重启容器
docker stop 容器ID #停止容器
docker kill 容器ID #强制删除容器
其他一些关于PHP相关插件 命令记录
//docker 端口映射
docker run -d --name phpfpm8 -p 8001:9000 -v /var/www/wms:/var/www/html -d php:8.0-fpm
//进入对应镜像
docker exec -it phpfpm8 /bin/bash
//docker 安装 vim
apt install -y vim
//docker 安装 PDO_MYSQL 插件
docker-php-ext-install pdo pdo_mysql
docker-php容器docker-php-ext-install 安装redis和pdo-mysql和composer,mongodb,amqp,gd2,zip
//安装composer
docker exec -it phpfpm8 /bin/bash
docker exec -it php bash
php -r "copy('https://install.phpcomposer.com/installer', 'composer-setup.php');"
php composer-setup.php
mv composer.phar /usr/local/bin/composer
//安装mysql扩展
docker exec -it phpfpm8 /bin/bash
docker-php-ext-install pdo pdo_mysql
docker-php-ext-install mysqli
//安装gd
#apt-get install -y libfreetype6-dev libjpeg62-turbo-dev libmcrypt-dev libpng-dev
#docker-php-ext-install gd
#gd2安装 包含jpeg,webp支持
apt-get install -y libwebp-dev libjpeg-dev libpng-dev libfreetype6-dev libmcrypt-dev libjpeg62-turbo-dev \
&& docker-php-source extract \
&& cd /usr/src/php/ext/gd \
&& docker-php-ext-configure gd --with-webp-dir=/usr/include/webp --with-jpeg-dir=/usr/include --with-png-dir=/usr/include --with-freetype-dir=/usr/include/freetype2 \
&& docker-php-ext-install gd