Docker常用基础命令
以nginx为例
启动docker
systemctl start docker
查看docker状态
systemctl status docker
拉取镜像
docker pull nginx
查看所有镜像
docker images
将镜像打包,-o是输出到文件
docker save -o nginx.tar nginx:latest
删除镜像
docker rmi nginx:latest
加载一个镜像,从本地
docker load -i nginx.tar
创建容器,名称为mn,80:80 使用的镜像是nginx,具体查看官方文档,不同容器创建的命令并不相同
docker run --name mn -p 80:80 -d nginx
查看所有运行中容器
docker ps
查看所有容器
docker ps -a
打印日志
docker logs mn
跟踪日志
docker logs -f mn
进入到容器中使用bash命令
docker exec -it mn bash
停止容器
docker stop mn
启动容器
docker start mn
查看容器信息
docker inspect mn
创建数据卷
docker volume create html
查看数据卷
docker volume ls
查看数据卷详细信息
docker volume inspect html
删除本地未使用的数据卷
docker volume prune
删除指定数据卷
docker volume rm html
在创建时挂载数据卷
docker run --name mn -p 80:80 -v html:/usr/share/nginx/html -d nginx
创建mysql容器,前提有镜像,并在指定目录下存在配置文件
docker run \
--name mysql \
-e MYSQL_ROOT_PASSWORD=123456 \
-p 3306:3306 \
-v /tmp/mysql/conf/hmy.cnf:/etc/mysql/conf.d/hmy.cnf \
-v /tmp/mysql/data:/var/lib/mysql \
-d mysql:5.7.25
构件镜像,前提要有所需文件,比如javaweb项目要有jar包,配置文件,以及jdk,注意有个点,这个点表示当前目录,就是上述文件所在目录
docker build -t javaweb:1.0 .