获取相关镜像的启动参数
下载好一份镜像之后,怎么获取配置初始化容器的相关设置
https://hub.docker.com/
例如MySQL如何获取启动镜像的参数,其实通过官方镜像仓库主页可以有详细的使用说明
https://hub.docker.com/_/mysql
部署
部署MySQL
-
1.拉取MySQL镜像
docker pull docker.io/mysql:8.0.27
-
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密码和端口映射关系
-
3.终止重新启动容器
docker stop/start/restart 容器ID
以后就不需要重新通过镜像再设置容器相关配置
部署tomcat
- 1.拉取tomcat镜像
我下载的tag为8.5.73
docker pull tomcat:8.5.73-jdk8-corretto
- 2.创建、启动容器
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
在/usr/local/webapps/hello目录下新建test文件,即可通过tomcat访问
部署Nginx
-
1.拉取Nginx镜像
我拉取nginx1.21
docker pull nginx:1.21
-
2.创建、启动容器
我这里只做简单的端口映射不做其他配置,可在 https://hub.docker.com/_/nginx?tab=description&page=1&ordering=last_updated 看到详细配置说明
docker run -id -p 60013:80 docker.io/nginx:1.21
迁移
通过man docker可以查看docker的所有命令
将容器保存为镜像
这个保存的镜像是容器所有配置的现存状态。
- docker commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]]
镜像备份
- docker save [OPTIONS] IMAGE [IMAGE…] 加参数o输出到文件
-o, --output string Write to a file, instead of STDOUT
将一个或多个图像保存到tar归档文件中
镜像恢复迁移
- docker load [OPTIONS] 从tar存档或STDIN加载image
-i, --input string Read from tar archive file, instead of STDIN
Comments | 0 条评论