国外docker仓库
国内网易docker仓库镜像中心
镜像
容器
仓库
CentOS 安装步骤
CentOS | Redhat 安装 Docker
root 用户登录或者 sudo
yum install -y yum-utils device-mapper-persistent-data lvm2
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
yum install -y docker-ce
docker version # 查看是否安装完成
拉取 第一个 docker 镜像
docker pull hello-world
docker images # 查看 本地有哪些 镜像
跑 docker 容器 里的 一个镜像
docker run hello-world

nginx 拉取 运行
docker pull hub.c.163.com/library/nginx:latest
docker ps
docker run -d hub.c.163.com/library/nginx # -d detach 模式运行

进入容器 内部 bash
docker exec -it c7b51f57fef4 bash
exit # 退出
docker 网络
docker stop c7b51f57fef4 # 停止 docker 某个容器
docker run -d -p 8088:80 hub.c.163.com/library/nginx # docker 端口映射 宿主机 端口 8080 映射 到 容器 端口 80

制作自己的 镜像 以 jpress 为例
# 首先 下好依赖的 tomcat
docker pull hub.c.163.com/library/tomcat:latest
# 然后 下载 我们要用的 jpress war 包,这个 可以去官网下载
# 然后下载 jpress 依赖的 mysql docker 镜像
docker pull hub.c.163.com/library/mysql:latest
编写我们的 dockerfile
from hub.c.163.com/library/tomcat
MAINTAINER liyu xxx@163.com
COPY jpress.war /usr/local/tomcat/webapps/
然后 用命令进行 镜像构建
docker build .
docker build -t jpress:latest . # 加上 tag

# 启动 下载好的 mysql 镜像让它 跑在 docker 容器中
docker run -d -p 3308:3306 -e MYSQL_ROOT_PASSWORD=123456 -e MYSQL_DATABASE=jpress hub.c.163.com/library/mysql:latest
# 因为端口 3306 被占用了 所以 我这里 改了一下 端口映射 , root 密码 123456 数据库名字 jpress
# 启动我们自己制作的镜像 jpress
docker run -d -p 8090:8080 jpress
配置完成后 重启一下 容器
docker restart 6e45a1a6dc72


