##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