本文共 2315 字,大约阅读时间需要 7 分钟。
Docker logo中集装箱就是镜像,实现的是硬件的隔离。
Docker镜像流程图:Centos下的安装教程:
http://www.runoob.com/docker/centos-docker-install.html 配置阿里云的加速地址: 参考文档: https://cr.console.aliyun.com/cn-hangzhou/mirrors https://jingyan.baidu.com/article/8275fc86407c3546a03cf60a.htmlDocker网络:
Docker启动:
sudo systemctl start docker
从Docker官方仓库中拉取Hello World
docker pull hello-world
不加地址默认在Docker镜像仓库中拉取
从网易云中拉取Nginx镜像
docker pull hub.c.163.com/library/nginx:latest 可以查看本机哪些镜像docker images
docker run -d -p 8080:80 hub.c.163.com/library/nginx
后台运行
docker run -d -i -t b546fde4431d /bin/bash
返回一个id,通过docker ps发现与第一行相似,这样可以通过
docker ps
查看是否启动成功
进入docker容器:
数字为容器的id,容器run时通过-d返回的id,或docker ps 第一行的数字, 支持类似于模糊查询,只需要id的一部分即可进入docker exec -it 7bf3341ad5d4 bash
退出容器
在容器中执行exit关闭指定的容器
docker stop 7b
复制文件
docker cp redis-4.0.11.tar.gz 8aabd14df792:/usr/local
制作一个简单的镜像,将Web项目打包进镜像.
vim Dockerfile
from hub.c.163.com/library/tomcatCOPY SpringBoot03.war /usr/local/tomcat/webapps
需要在网易云下载基础镜像。下载基础镜像时可在镜像的详情中查看镜像中的目录结构。
在存在dockerfile的目录下 执行docker build . build时给镜像指定镜像名 docker build -t testspringboot03:latest . 说明一下,镜像名字母只能是小写。 参考:http://onlysomeone.iteye.com/blog/2342374发布镜像到阿里云:
在阿里云注册账号,在容器镜像服务中 创建镜像仓库和命名空间。然后再每一个镜像参考的管理界面即有如何上传镜像的文档。删除本地的镜像然后从阿里云中拉取
删除:docker rmi -f registry.cn-hangzhou.aliyuncs.com/text/dockertext:1.0.1 注意需要制定版本号 删除本地镜像:镜像中安装mysql:
启动:docker run -e MYSQL_ROOT_PASSWORD=123123 -p 3307:3306 -d hub.c.163.com/library/mysql 镜像下载中心: https://c.163yun.com/hub#/m/repository/?repoId=2955