学习 Docker(二):镜像与容器

镜像(Image)是打包的环境和软件栈,容器(Container)是在物理机上相互隔离运行的镜像。

如果以面向对象编程作为比喻,镜像相当于类,而容器相当于类的实例。类只有一个,而实例可以有许多个。

Docker Hub 为镜像的中央仓库 ,由于不可言语的原因,访问国外的中央仓库非常不稳定,可以使用国内 DaoCloud 镜像进行加速。

镜像

查看本地镜像:

docker images  

拉取镜像,以 Jenkins 举🌰:

docker pull jenkinsci/blueocean  

运行镜像:

docker run --name jenkins -p 8080:8080 -p 50000:50000 -v /tmp/jenkins:/var/jenkins_home -d jenkinsci/blueocean  

参数 --name 容器名称;

参数 -p 映射本地端口到容器端口;

参数 -v 映射本地目录到容器目录;

参数 -d 后台运行。

移除镜像:

docker rmi jenkinsci/blueocean  

容器

查看正在运行中的容器:

docker ps  

查看所有的容器:

docker ps -a  

停止一个容器:

docker stop jenkins  

启动一个停止的容器:

docker start jenkins  

移除一个停止的容器:

docker rm jenkins