容器基本操作
- 查看所有容器
docker ps -a
查看正在运行的容器
docker ps - 启动容器一个已停止的容器
docker start b750bbbcfd88
后台运行 在大部分的场景下,我们希望 docker 的服务是在后台运行的,我们可以过 -d 指定容器的运行模式
docker run -itd --name [容器名] [镜像名称(image)]
docker run -itd --name ubuntu-test ubuntu /bin/bash
docker run -itd --name redis-test -p 6379:6379 redis
#映射容器服务的 3306 端口到宿主机的 3306 端口 #MYSQL_ROOT_PASSWORD=123456:设置 MySQL 服务 root 用户的密码
docker run -itd --name mysql-test -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql - 停止容器
docker stop <容器 ID> - 重启容器
docker restart <容器 ID> - 进入容器
docker exec -it 243c32535da7 /bin/bash - 退出容器
exit 或 ctrl+D - 删除容器
docker rm -f 1e560fca3906 - 导出容器
docker export 1e560fca3906 > ubuntu.tar - 导入容器
docker import 从容器快照文件中再导入为镜像,以下实例将快照文件 ubuntu.tar 导入到镜像 test/ubuntu:v1:
cat docker/ubuntu.tar | docker import - test/ubuntu:v1 - 修改容器名
docker rename [容器ID或容器名] [新容器名]
docker rename fb59631ff1d4 mysql-test - 查看容器运行状态
docker ps
输出详情介绍:
CONTAINER ID: 容器 ID。
IMAGE: 使用的镜像。
COMMAND: 启动容器时运行的命令。
CREATED: 容器的创建时间。
STATUS: 容器状态。
状态有7种:
created(已创建)
restarting(重启中)
running 或 Up(运行中)
removing(迁移中)
paused(暂停)
exited(停止)
dead(死亡)
PORTS: 容器的端口信息和使用的连接类型(tcp\udp)。
NAMES: 自动分配的容器名称。 - 退出 docker
exit
镜像操作
- 打包下载
先用 docker image |grep msyql 查看mysql 镜像的id,再使用下面命令打成镜像tar.gz包:
docker save -o docker-mysql8.0.18.tar.gz mysql:8.0.18
或
docker save [image id] >[name].tar.gz [image name]:[tag]
docker save 3218b38490ce >docker_mysql.tar.gz mysql:latest - 加载
docker load < docker_mysql.tar.gz>
docker load -i docker_mysql.tar.gz - 镜像生成容器
docker run -it --name 容器名称 镜像名称 /bin.bash
docker run -itd --name redis-test -p 6379:6379 redis
容器导入导出与镜像导入导出区别
export/import 操作对象:容器 导出对象:tar文件 导入对象:镜像 镜像层数:一层
save/load 操作对象:镜像 导出对象:tar文件 导入对象:镜像 镜像层数:多层
Docker 安装 MySQL课参考
https://www.runoob.com/docker/docker-install-mysql.html