docker初体验

安装docker

mac安装docker出现过以下问题
https://github.com/docker/for-mac/issues/3802
解决方式之一是安装edge版本

Helloword运行在容器中

docker images 查看本地拥有的docker镜像
docker pull hello-world 将仓库的hello-world镜像拷贝到本地
docker run hello-world 运行hello-world镜像的容器
docker ps 查看正在运行中的容器

nginx运行在容器中

网易蜂巢镜像中心 https://c.163.com/hub#/home

选取到合适的nginx镜像进行下载

docker pull hub.c.163.com/library/nginx:latest

查看拥有的镜像
docker images
前台启动nginx容器 docker run
在这里插入图片描述
验证前台启动nginx容器成功 docker ps
在这里插入图片描述
特别说明 后台运行容器命令 docker run -d …

进入到容器中运行命令
docker exec -it bdb8 bash
进入容器中执行命令 -it交互式伪终端 bdb8容器id bash进入命令
可以通过 docker exec 查看命令用法

关闭容器,使用网络桥接模式-p重启nginx服务

docker stop bdb8abdda201
docker run -d -p 8080:80 hub.c.163.com/library/nginx //宿主机器8080端口映射到容器的80端口上。
使用-P也是可以的,使用-P不用指定宿主机与容器端口的映射关系,自动分配,docker ps 可以查看到映射关系。

制作镜像

编写Dockerfile

from  hub.c.163.com/library/tomcat:latest

MAINTAINER gaosong [email protected]

COPY jpress.war /usr/local/tomcat/webapps

制作镜像

docker build -t jpress:latest .

你可能感兴趣的:(linux)