Docker 命令合集

本文详细介绍了Docker的常用命令,包括下载镜像、浏览镜像、启动容器、管理容器等操作,并给出了Mysql、Redis、Nginx和Nacos等服务的启动示例。此外,还提供了停止、启动、重启服务的方法,以及如何查看和清理容器。文章还强调了通过Dockerfile构建镜像和导出镜像文件的步骤,对于Docker的日常使用和管理具有实践指导意义。
摘要由CSDN通过智能技术生成

##Docker常用命令

下载镜像

例:docker pull hello-world

浏览镜像文件

例:docker images

docker run -d --name xxx -p 8090:8090 -v... --always... -e...

例:docker run -it jdk:8 bash     启动jdk镜像

docker ps   查询运行的container

docker ps -a 查询所有container

docker logs 容器id

docker inspect 容器id    #查询镜像详情

docker history 容器id    #查看镜像历史

docker stop 容器id        #停止容器

docker rm 容器id          #删除容器

docker exec -it 802 bash #进入容器,802为容器id

docker start 容器id        #启动指定容器

docker restart 容器id     #重启指定容器

exit                #退出容器

清理所有终止状态容器,例如:docker container prune

使用 Dockerfile 构建镜像(在Dockerfile所在目录执行docker指令)

docker build -t jdk:8 .  #不要丢掉这里的点,-t表示镜像标识(镜像名),是tag单词的缩写.

导出镜像文件

docker save hello-world | gzip > hello-world.tar.gz

删除镜像

docker image rm hello-world

##Docker启动各种镜像

/******Mysql镜像启动******/
sudo docker run -p 3306:3306 --name mysql \
-v /usr/local/docker/mysql/mysql-files:/var/lib/mysql-files \
-v /usr/local/docker/mysql/conf:/etc/mysql \
-v /usr/local/docker/mysql/logs:/var/log/mysql \
-v /usr/local/docker/mysql/data:/var/lib/mysql \
-e MYSQL_ROOT_PASSWORD=root \
-d mysql:8.0.23

/******Redis镜像启动******/
sudo docker run -p 6379:6379 --name redis01 \
-v /usr/local/docker/redis01/data:/data \
-v /usr/local/docker/redis01/conf/redis.conf:/etc/redis/redis.conf \
-d redis redis-server /etc/redis/redis.conf 

/*****Nginx镜像启动******/
docker run --name nginx  -p 80:80 -v nginx-vol:/etc/nginx -d nginx

/******Nacos镜像启动******/
docker run  \
-e TZ="Asia/Shanghai" \
-e MODE=standalone \
-e SPRING_DATASOURCE_PLATFORM=mysql \
-e MYSQL_DATABASE_NUM=1 \
-e MYSQL_SERVICE_HOST=192.168.89.128 \
-e MYSQL_SERVICE_PORT=3306 \
-e MYSQL_SERVICE_USER=root \
-e MYSQL_SERVICE_PASSWORD=root \
-e MYSQL_SERVICE_DB_NAME=nacos \
-p 8848:8848 \
--name nacos \
--restart=always \
-d nacos/nacos-server:1.4.1

停止mysql服务(可选)
docker stop mysql

启动mysql服务
docker start mysql

假如希望查看mysql启动时的日志,可以执行 docker container logs mysql 这个指令。
设置mysql开机自启动(可选)
docker update mysql --restart=always

停止redis服务
docker stop redis01

启动redis服务
docker start redis01

重启 redis 服务
docker restart redis01

停止nginx服务
docker stop nginx

启动nginx服务
docker start nginx

重启nginx服务
docker restart nginx

停止nacos服务
docker stop nacos

启动nacos服务
docker start nacos

重启nacos服务
docker restart nacos

假如启动失败,检查启动日志,例如:
docker container logs nacos

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值