目录:
1.docker与容器的区别
2.什么是容器技术?什么是Docker?
3.docker容器与容器云 豆瓣
4.容器和docker的关系
5.容器除了docker还有什么
6.容器就是docker
7.docker容器有什么用
8.除了docker还有什么容器
9.docker什么是容器
10.容器docker 优点
1.docker与容器的区别
现在的项目部署运维中,使用Docker容器越来越多,Docker给我们提供使用容器的方式也有好几种,主要是docker run命令直接运行容器、Dockerfile文件自定义镜像、docker-compose容器编排三种方式,一个比一个方便。
2.什么是容器技术?什么是Docker?
我们来看下有几种方式的具体用法吧本文需要先安装docker和docker-compose,不懂安装的可以看我的另外两篇文章centos7安装dockerdocker-compose安装 ,非常方便就可以安装好,。
3.docker容器与容器云 豆瓣
以创建一个Nginx容器为例方式一:docker run命令方式docker run –name some-nginx -p 1080:80 -v /some/content:/usr/share/nginx/html -d nginx。
4.容器和docker的关系
参数说明:–name:定义容器名-p:宿主机与容器的端口挂载,格式:宿主机端口:容器内部端口-v:宿主机目录与容器内目录映射,格式:宿主机目录:容器内部目录-d:后台执行执行以上命令就可以啦,这里把容器名取名为some-nginx,把容器的80端口映射到宿主机的1080端口,容器内的/usr/share/nginx/html目录映射到宿主机的/some/content目录,使用的是nginx最新的镜像,镜像部分也可以写成 “。
5.容器除了docker还有什么
nginx:版本”比如“nginx:1.15.1”。在/some/content创建一个index.html,随便输入个内容。访问下 ip+1080可以看到请求到nginx了。
6.容器就是docker
访问nginx测试docker run方式在运行简单的容器方面还是比较方便的方式二:Dockerfile配置文件构建镜像方式1.创建一个文件,命名为Dockerfile,输入以下内容FROMnginxCOPY
7.docker容器有什么用
html /usr/share/nginx/htmlFROM nginx 代表以nginx镜像为基础构建我们的镜像注意需要先在Dockerfile同目录创建html目录,不然会报错Dockerfile文件内可以自定义镜像内容,有很多指令可以用,比如可以在配置容器创建后运行shell脚本等,可以自行查阅,本文仅做一个简单的用法示例入门。
8.除了docker还有什么容器
注意:Dockerfile 的指令每执行一次都会在 docker 上新建一层,所以尽量不要写太多层2.在Dockerfile同目录下运行命令创建镜像docker build -t my-nginx-image .。
9.docker什么是容器
注意最后面有一个点3.运行容器dockerrun–namesome-nginx-p 1080:80-dmy-nginx-image在html目录里新建一个index.html文件随便输入个内容,访问下 ip+1080可以看到请求到nginx了。
10.容器docker 优点
访问nginx测试Dockerfile一般用于自定义镜像,因为是个文件,也比命令的方式更易于保存与团队间共享方式三:docker -compose方式在需要管理多个容器时用以上两种方式都不太适合,不仅要管理每个容器的配置信息,还要处理容器间的关系,这时候就需要docker-compose来做容器编排了。
1.创建一个docker-compose.yml文件,输入以下内容version:”3″services:nginx:image: nginx container_name: some-nginx
ports: – “1080:80″volumes: – /some/content:/usr/share/nginx/html在/some/content创建一个index.html,随便输入个内容,等会访问测试。
2.执行启动命令docker-compose up -d访问下 ip+1080可以看到请求到nginx了。
访问测试docker-compose.yml文件里可以写多个容器配置信息,有提供各种配置项用于容器编排比如我有一个springboot项目,需要打包成jar包然后创建容器运行,需要连接一个数据库容器,最后需要一个nginx容器做请求代理。
那么docker-compose.yml文件可以这样写version: “3” services: mysql: image: mysql:5.7.26 ports: –
“13306:3306” restart: “always” container_name: mysql command: –default-authentication-plugin=mysql_native_password –character-
set-server=utf8mb4 –collation-server=utf8mb4_unicode_ci –max_connections=1000 –default-storage-engine=INNODB –lower_case_table_names=
1 –default-time_zone=+8:00 –sql_mode=”STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION”
privileged: true environment: – MYSQL_ROOT_PASSWORD=123456 – TZ=”Asia/Shanghai”
volumes: – /opt/docker/mysql/conf:/etc/mysql/mysql.conf.d – /etc/localtime:/etc/localtime –
/opt/docker/mysql/logs:/var/log/mysql – /opt/docker/mysql/data:/var/lib/mysql my-server: image: java:
8 restart: “always” container_name: my-server environment: – TZ=”Asia/Shanghai” volumes: –
/opt/my-serve/my-serve-0.0.1-SNAPSHOT.jar:/data/my-serve-0.0.1-SNAPSHOT.jar – /etc/localtime:/etc/
localtime – /opt/var/logs:/var/logs entrypoint: java -jar /data/my-serve-0.0.1-SNAPSHOT.jar –server.port=
18081 nginx: image: nginx container_name: nginx volumes: – /opt/my-serve:/home/nginx –
/opt/docker/nginx/conf.d/:/etc/nginx/conf.d/ – /opt/docker/nginx/log/:/var/log/nginx/ – /opt/
docker/nginx/html/:/usr/share/nginx/html/ restart: “always” network_mode: “host”只要执行 docker-compose up -d 命令就可以把配置文件内的所有容器启动起来,是不是很方便呢。
在实际项目中,一般Dockerfile和docker-compose用得比较多,不过现在Kubernetes越来越火,以后可能Kubernetes也会占领市场也不一定好了本次内容就到这了希望对你有所帮助。
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!
7. 如遇到加密压缩包,请使用WINRAR解压,如遇到无法解压的请联系管理员!
8. 精力有限,不少源码未能详细测试(解密),不能分辨部分源码是病毒还是误报,所以没有进行任何修改,大家使用前请进行甄别
丞旭猿论坛
暂无评论内容