Docker的配置安装、镜像的导入及容器使用

一、概念

Docker是一个用于开发、迁移、运行的开发平台。它使你能够将你的应用程序从基础架构中分离,从而可以快速交付。使用Docker,你可以以与管理应用程序相同的方式来管理这些基础架构。使用Docker的方法,进行快速开发,测试,并可以显著的减少编写代码和运行之间的时间延迟。

二、配置安装

1、安装

准备安装包

[[email protected] docker]# mv docker-ce-18.09.5-3.el7.x86_64.rpm docker-ce-18.03.1.ce-1.el7.centos.x86_64.rpm docker-ce-cli-18.09.5-3.el7.x86_64.rpm /root

Docker的配置安装、镜像的导入及容器使用

[[email protected] docker]# yum install * -y
[[email protected] docker]# systemctl start docker
[[email protected] docker]# docker --version		##查看版本
Docker version 18.06.1-ce, build e68fc7a
[[email protected] docker]# yum install bash-* -y		##安装此软件是便于补齐命令

三、常用命令

# docker load -i ubuntu.tar  导入镜像
# docker run -it --name vm1 ubuntu    创建容器(以ubuntu镜像为模板)
# docker ps  查看容器状态
# docker ps -a   查看容器状态(包括不活跃的容器)
# docker attach vm1   连接容器
# docker top vm1   查看容器进程
# docker logs vm1 查看容器指令输出 -f 参数可以实时查看
# docker inspect vm1 查看容器详情
# docker stats vm1 查看容器资源使用率
# docker diff vm1 查看容器修改
# docker stop vm1 停止容器
# docker start vm1 启动容器
# docker kill vm1 强制干掉容器
# docker restart vm1 重启容器
# docker pause/unpause vm1  暂停/恢复容器
# docker rm vm1  删除容器
关于如何结束交互式界面:
#    ctrl+pq   不停止容器,后台运行
#    ctrl+d    直接结束容器,释放内存
#    rm   删除容器
#    rmi   删除镜像

四、镜像的导入及容器使用

1、搭建一个游戏

(准备游戏镜像)
Docker的配置安装、镜像的导入及容器使用

1)导入镜像

[[email protected] images]# docker load -i game2048.tar

2)查看

[[email protected] images]# docker images game2048
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
game2048            latest              19299002fdbe        2 years ago         55.5MB

3)映射端口

[[email protected] images]# docker run -d --name game2048 -p 8080:80 game2048	##映射端口
ec7c98d84df6a094b0d08cff29541083244860517e34c09b3e7f7d97010014c3
#run	是开启
#-d  是打入后台
#-p 	端口映射
#:前的端口号不能被占用
#--name  命个名字

4)查看映射端口

[[email protected] images]# docker port game2048
80/tcp -> 0.0.0.0:8080

5)测试:

浏览器172.25.47.1:8080  可以看到部署的游戏

Docker的配置安装、镜像的导入及容器使用

2、搭建nginx
1)导入镜像
[[email protected] images]# docker load -i nginx.tar
2)查看
[[email protected] images]# docker images

Docker的配置安装、镜像的导入及容器使用

3)运行
[[email protected] images]# docker run -d --name web1 nginx

Docker的配置安装、镜像的导入及容器使用

4)查看进程及容器ip
[[email protected] images]# docker ps
[[email protected] images]# docker inspect  web1

Docker的配置安装、镜像的导入及容器使用Docker的配置安装、镜像的导入及容器使用

5)测试:
[[email protected] images]# curl 172.17.0.2
可以看到发布页面信息

Docker的配置安装、镜像的导入及容器使用

6)进入到容器中,修改发布页面
	[[email protected] images]# docker container exec  -it web1 bash
	[email protected]:/# cd /usr/share/nginx/html/
	[email protected]:/usr/share/nginx/html# ls
	50x.html  index.html
	[email protected]:/usr/share/nginx/html# echo www.westos.org > index.html 
测试
	[[email protected] images]# curl 172.17.0.2
	www.westos.org
7)在容器外修改发布页面
	[email protected] images]# vim index.html
	<h1>www.westos.org</h1>
	[[email protected] images]# docker container cp index.html web1:/usr/share/nginx/html
	[[email protected] images]# curl 172.17.0.2
	<h1>www.westos.org</h1>

Docker的配置安装、镜像的导入及容器使用