docker服务相关命令
启动docker服务
systemctl start docker
停止docker服务
systemctl stop docker
重启docker服务
systemctl restart docker
查看docker版本
docker -v
docker镜像相关命令
根据查看到的镜像名称,拉取自己需要的镜像
docker pull nginx
查看拉取到的镜像
docker images
利用docker save将nginx镜像导出磁盘,然后再通过load加载回来
docker save -o [保存的目标文件名称] [镜像名称]
docker save -o nginx.tar nginx:latest
加载本地镜像文件
docker load -i nginx.tar
删除本地的nginx镜像
docker rmi nginx:latest
docker容器操作相关命令
创建并运行nginx容器的命令:
docker run --name znginx -p 80:80 -d nginx
命令解读:
docker run :创建并运行一个容器
–name : 给容器起一个名字,比如叫做znginx
-p :将宿主机端口与容器端口映射,冒号左侧是宿主机端口,右侧是容器端口
-d:后台运行容器
nginx:镜像名称,例如nginx
查看所有运行的容器及状态
docker ps
查看所有容器,包括已经停止的
docker ps -a
查看nginx镜像日志
docker logs znginx
添加 -f 参数可以持续查看日志,Ctrl+c 暂停查看
docker logs -f znginx
进入创建的nginx容器的命令为
docker exec -it znginx bash
命令解读:
docker exec :进入容器内部,执行一个命令
-it : 给当前进入的容器创建一个标准输入、输出终端,允许我们与容器交互
znginx : 要进入的容器的名称
bash:进入容器后执行的命令,bash是一个linux终端交互命令
删除容器(不能删除运行中的容器)
docker rm znginx
强行删除运行中的容器
docker rm -f znginx
让一个运行的容器暂停
docker pause znginx
让一个容器从暂停状态恢复运行
docker unpause znginx
停止一个运行的容器
docker stop znginx
重启一个运行的容器
docker restart znginx
让一个停止的容器再次运行
docker start znginx
查看容器使用的镜像具体版本(当拉取版本为latest时)
docker inspect znginx|grep -i version
数据卷操作的基本语法
docker volume命令是数据卷操作,根据命令后跟随的command来确定下一步的操作:
docker volume [COMMAND]
创建数据卷
docker volume create html
查看所有数据
docker volume ls
查看数据卷详细信息,包括关联的宿主机目录位置(显示一个或多个volume的信息)
docker volume inspect html
删除指定数据卷
docker volume rm
删除所有未使用的数据卷
docker volume prune
创建容器并挂载数据卷到容器内的HTML目录
docker run --name znginx -v html:/usr/share/nginx/html -p 80:80 -d nginx
-v html:/root/htm \
-v /mysql/conf/hmy.cnf:/etc/mysql/conf.d \
-v /mysql/data:/var/lib/mysql
命令解读:
-v html:/root/htm :把html数据卷挂载到容器内的/root/html这个目录中
-v /mysql/conf/hmy.cnf:/etc/mysql/conf.d: 挂载/mysql/data到mysql容器内数据存储目录
-v /mysql/data:/var/lib/mysql: 挂载/mysql/conf/hmy.cnf到mysql容器的配置文件
虚拟机没网解决方法
sudo dhclient ens33
sudo ifconfig ens33
查看ip
ip addr