获取相关镜像的启动参数

下载好一份镜像之后,怎么获取配置初始化容器的相关设置
https://hub.docker.com/
image.png
例如MySQL如何获取启动镜像的参数,其实通过官方镜像仓库主页可以有详细的使用说明
image.png
https://hub.docker.com/_/mysql
image.png

部署

部署MySQL

  • 1.拉取MySQL镜像
    docker pull docker.io/mysql:8.0.27
    image.png

  • 2.创建、启动容器
    docker run -i -d --name=mysql8.0.23 -p 60011:3306 -e MYSQL_ROOT_PASSWORD=root123 docker.io/mysql:8.0.27
    设置MySQL的root密码和端口映射关系
    image.png
    image.png

  • 3.终止重新启动容器
    docker stop/start/restart 容器ID
    image.png
    以后就不需要重新通过镜像再设置容器相关配置

部署tomcat

  • 1.拉取tomcat镜像
    image.png
    image.png
    我下载的tag为8.5.73
    docker pull tomcat:8.5.73-jdk8-corretto
    image.png
  • 2.创建、启动容器
    image.png
    ocker run -i -d --name=tomcat8.5 -p 60012:8080 -v /usr/local/src/webapps:/usr/local/tomcat/webapps docker.io/tomcat:8.5.73-jdk8-corretto
    通过挂载外部目录获取webapps
    image.png
    在/usr/local/webapps/hello目录下新建test文件,即可通过tomcat访问
    image.png

部署Nginx

迁移

通过man docker可以查看docker的所有命令
image.png
image.png

将容器保存为镜像

这个保存的镜像是容器所有配置的现存状态。

  • docker commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]]
    image.png

镜像备份

  • docker save [OPTIONS] IMAGE [IMAGE…] 加参数o输出到文件
    -o, --output string Write to a file, instead of STDOUT
    将一个或多个图像保存到tar归档文件中
    image.png

镜像恢复迁移

  • docker load [OPTIONS] 从tar存档或STDIN加载image
    -i, --input string Read from tar archive file, instead of STDIN
    image.png

这个家伙很懒,啥也没有留下😋