docker
docker run - 创建一个新的容器并运行一个命令。
docker ps - 列出正在运行的容器。
docker build - 从 Dockerfile 构建一个镜像。
docker pull - 从仓库获取并下载一个镜像。
docker push - 将本地镜像推送到仓库。
docker stop - 停止一个或多个运行中的容器。
docker rm - 删除一个或多个容器。
查看容器
docker ps -a
-a :显示所有的容器,包括未运行的。
-f :根据条件过滤显示的内容。
--format :指定返回值的模板文件。
-l :显示最近创建的容器。
-n :列出最近创建的n个容器。
--no-trunc :不截断输出。
-q :静默模式,只显示容器编号。
-s :显示总的文件大小。
#查看包含指定xxxx的容器信息
docker ps |grep xxxx
#进入容器
docker exec -it 容器id sh
#查看容器的进程ip
docker inspect -f '{{.State.Pid}}' 容器id
停止容器
docker stop 容器id
删除创建的容器(未运行的容器)
docker rm 容器id
启动容器,并进入容器
docker run -it [mysql(容器名)] /bin/bash
启动容器,不进入容器
docker run -d mysql:latest
-- 下载安装wordpress
docker pull wordpress:latest
-- 绑定目录合数据源
docker run --name app -v /home/app/wordpress:/var/www/html -e WORDPRESS_DB_HOST=0.0.0.0:3306 -e WORDPRESS_DB_USER=root -e WORDPRESS_DB_PASSWORD='xxxx' -e WORDPRESS_DB_NAME=app -p 80:80 -d wordpress:latest
–name 给运行的容器起一个名字,虽然启动之后,docker会返回一个很长的唯一标识字符串,但名字更利于管理和记忆。
–privileged=true 给容器开启特权,使容器可以看到外部设备。此命令执行必要性存疑。
-p 80:80 将容器的80端口映射到主机的80端口,使其他设备能够通过此端口访问到容器。
-v /home/app/wordpress:/var/www/html 给容器添加卷,冒号前为主机目录,冒号后为容器内目录。相当于容器和主机共享此目录,你在主机修改此目录的结果可以直接反应在容器中。
-e WORDPRESS_DB_USER='xxxxxx' 给容器添加一个环境变量,我们通过WORDPRESS_DB_PASSWORD环境变量设置 mysql root用户的登录密码。
-d 后台运行此容器。
-- 进入容器
docker run -it wordpress:latest /bin/bash