启动docker systemctl start docker
关闭docker systemctl stop docker
查看docker状态 systemctl status docker
重启docker systemctl restart docker
docker开机自启 systemctl enable docker
关闭开机自启 systemctl disable docker
查看docker相关指令 docker info
docker 镜像操作
docker pull 镜像名:版本 拉取镜像
docker images 查看镜像
docker save 名字 | gzip > xxx.tar.gz 保存镜像
docker load < xxx.tar.gz 导入镜像
docker image rm 镜像名 删除镜像
docker inspect 镜像名 查看镜像相关信息
docker history 镜像名 历史镜像
docker 容器操作
docker run 容器名 运行容器
docker run -it centos:7 bash
docker ps 查看正在运行的容器
docker ps -a查看运行过的容器
docker container start 容器名/容器id(前三位) 启动容器
docker container restart 容器名/容器id(前三位) 重启容器
docker container stop 容器名/容器id(前三位) 关闭容器
docker exec -it 容器名/容器id(前三位) bash 进入容器
docker container rm 容器名/容器id(前三位) 删除容器
docker container rm -f 容器名/容器id(前三位) 强制删除
docker container prune 删除所有停止的容器
docker container logs 容器名/容器id(前三位) 查看日志
docker update 容器名/容器id(前三位) --restart=always 开启自启容器
-i 表示交互模式
-t 表示终端模式
-d 后台运行模式
--name 给容器起名
-e 表示指定环境,例如指定启动MySQL时的容器密码
-v 表示挂载(数据卷或目录)
-p 端口(3306:3306)
docker 数据卷或目录挂载
docker volume create 名称
docker inspect 数据卷名
docker volume ls 查看数据卷
docker run -it -v 数据卷名称:容器目录 镜像名 bash
docker run -it -v 宿主节目录:容器目录 镜像名 bash
docker 镜像制作
原材料:centos:7
文件描述:Dockerfile
相关指令 docker build -t 镜像名 .
docker 环境下镜像容器的安装与运行
mysql
redis
nginx
nacos
具体内容要修改!
启动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
启动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
启动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.126.129 \
-e MYSQL_SERVICE_PORT=3306 \
-e MYSQL_SERVICE_USER=root \
-e MYSQL_SERVICE_PASSWORD=root \
-e MYSQL_SERVICE_DB_NAME=nacos_config \
-p 8848:8848 \
--name nacos \
--restart=always \
-d nacos/nacos-server:1.4.1