参考视频:05.Docker基础-常见命令_哔哩哔哩_bilibili
镜像仓库datahub
docker命令官方文档:docker exec | Docker Docs
systemtrl docker
启动docker
systemtrl start docker
停止docker
systemtrl stop docker
重启docker
systemtrl restart docker
设置开机自启动
systemtrl enable docker
查看
docker ps
配置镜像
镜像
下载镜像
docker pull
查看镜像
docker images
eg: docker images
删除镜像
docker rmi
eg: docker rmi nginx:latest
自定义镜像,本地服务器 打包到 本地镜像
dockerfile -> docker build
本地镜像 保存到 本地服务器
docker save
eg: docker save -o nginx.tar nginx:latest
本地服务器 加载到 本地镜像
docker load
eg: docker load -i nginx.tar
本地镜像 推送到 镜像仓库/公司私服
docker push
容器
创建并运行一个容器
docker run XXX:y.y
-d 后台运行
--name 给docker的容器取名
-p 对外端口和容器内的端口映射 : -p 3306:3306
-e 配置环境变量
--network 配置网络
-v 挂载数据卷
eg: -v volumeName:挂载目录
eg: -v 本地目录(必须以 / 或 ./ 开头):挂载目录
docker run -d --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123 -e TZ=Asia/Shanghai --network syndata mysql:8.0
最后的mysql是运行的镜像名称,没写版本号是默认最新版本
停止进程,但容器仍然存在
docker stop
eg: docker stop nginx
启动进程
docker start
eg: docker start nginx
重启进程
docker restart
eg: docker restart nginx
查看容器运行状态
docker ps
eg: docker ps
删除容器
docker rm
eg:docker rm nginx
强制删除
eg: docker rm nginx -f
查看日志
docker logs 容器名
eg: docker logs -f mysql
执行命令进入容器内部
docker exec
eg: docker exec -it nginx bash
-it 是终端命令行交互
容器
bash: bash语法交互
数据卷
创建数据卷
docker volume create
查看数据卷
docker volume ls
具体查看
docker volume inspect volumeId
清除数据卷
docker volume prune
删除指定的数据卷
docker volume rm
inspect
查看容器详情
docker inspect
docker network
// 创建网络,并且内部容器可以通过容器名称访问
docker network create
eg: docker network create syndata
// 查看所有网络
docker network ls
// 删除指定网络
docker network rm
// 清除未使用网络
docker network prune
// 使指定容器连接加入某个网络
docker network connect
// 使指定容器离开某个网络
docker network disconnect
// 查看网络详情信息
docker netwokr inspect