Docker使用
2025/6/6大约 1 分钟
Docker是一款虚拟容器软件
基本操作
# 拉取镜像
docker pull name:version
# 查看所有镜像
docker ps -a
# 启动容器
docker run -d --name my_container --network my_bridge_network -p 宿主机端口:容器端口 -p 宿主机端口:容器端口
-v host_dir:container_dir -e VAR_NAME=value name:version
# 停止容器
docker stop
# 删除容器
docker rm id
# 删除镜像
docker rmi id
# 以root用户进入容器
docker exec -u root -it id /bin/bash
# 拷贝文件
docker cp name:source_dir des_dir
# 查看容器日志
docker logs id- -d 启动并在后台运行容器
- --name my_container 名字
- --network my_bridge_network 使用什么网络
- -p 宿主机端口:容器端口 映射什么端口
- -v host_dir:container_dir 映射什么文件
- -e VAR_NAME=value
- name:version 启动什么镜像的实例
docker 保存容器为镜像
查看容器id
docker ps提交容器为镜像
docker commit [OPTIONS] CONTAINER_ID IMAGE_NAME[:TAG]
docker commit bd8 lingan_x86_mysql8_redis_jre:1.0查看容器
docker images导出镜像
docker save -o mysql_redis_jre.tar lingan_x86_mysql8_redis_jre:1.0压缩得到 mysql_redis_jre.tar.gz
gzip mysql_redis_jre.tarscp拷贝到其他机器
scp mysql_redis_jre.tar.gz [email protected]:/root/加载镜像
gunzip -c mysql_redis_jre.tar.gz | docker load启动容器实例
docker ps
docker run -p 33306:3306 -p 63799:3679 -e MYSQL_ROOT_PASSWORD=root [imagesId]tips
熟悉命令行后,推荐使用Jetbrains家的service中的docker控制台,可以提高效率。
🎉 🎉 🎉 🎉 🎉 🎉 🎉 🎉 🎉 🎉 🎉 🎉 🎉 🎉