一、docker容器的安装
1.安装docker软件和相关依赖性
[root@server1 ~]# ls
docker
[root@server1 ~]# cd docker/
[root@server1 docker]# ls
containerd.io-1.2.5-3.1.el7.x86_64.rpm
container-selinux-2.21-1.el7.noarch.rpm
docker-ce-18.03.1.ce-1.el7.centos.x86_64.rpm
docker-ce-18.06.1.ce-3.el7.x86_64.rpm
docker-ce-18.09.5-3.el7.x86_64.rpm
docker-ce-cli-18.09.5-3.el7.x86_64.rpm
libsemanage-2.5-8.el7.x86_64.rpm
libsemanage-python-2.5-8.el7.x86_64.rpm
pigz-2.3.4-1.el7.x86_64.rpm
policycoreutils-2.5-17.1.el7.x86_64.rpm
policycoreutils-python-2.5-17.1.el7.x86_64.rpm
[root@server1 docker]# rm -fr containerd.io-1.2.5-3.1.el7.x86_64.rpm docker-ce-18.09.5-3.el7.x86_64.rpm docker-ce-cli-18.09.5-3.el7.x86_64.rpm
[root@server1 docker]# rm -fr docker-ce-18.03.1.ce-1.el7.centos.x86_64.rpm
[root@server1 docker]# ls
container-selinux-2.21-1.el7.noarch.rpm
docker-ce-18.06.1.ce-3.el7.x86_64.rpm
libsemanage-2.5-8.el7.x86_64.rpm
libsemanage-python-2.5-8.el7.x86_64.rpm
pigz-2.3.4-1.el7.x86_64.rpm
policycoreutils-2.5-17.1.el7.x86_64.rpm
policycoreutils-python-2.5-17.1.el7.x86_64.rpm
2.开启docker服务
[root@server1 docker]# systemctl start docker
3.查看docker的信息
[root@server1 docker]# docker info
4.安装工具,可以使用tab键自动补齐命令,先退出在重新连接
[root@server1 docker]# yum install -y bash-*
[root@server1 ~]# docker
二、搭建一个2048小游戏
1.把镜像game2048.tar(此镜像之前已经下载好了)导入docker容器
[root@server1 ~]# docker load -i game2048.tar
011b303988d2: Loading layer 5.05MB/5.05MB
36e9226e74f8: Loading layer 51.46MB/51.46MB
192e9fad2abc: Loading layer 3.584kB/3.584kB
6d7504772167: Loading layer 4.608kB/4.608kB
88fca8ae768a: Loading layer 629.8kB/629.8kB
Loaded image: game2048:latest
2.查看镜像,可以看到证明镜像导入成功
[root@server1 ~]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
game2048 latest 19299002fdbe 2 years ago 55.5MB
3.运行镜像,-d表示打入后台,–name 表示为这个容器起的名字是vm1,第一个80是server物理机的端口,第二个80是容器的端口。
[root@server1 ~]# docker run -d -p 80:80 --name vm1 game2048
cde350bec98e05a6633c8342bf3599b5b48e1069e0f4769f0668528551daec0e
4.查看容器状态
[root@server1 ~]# docker ps
5.查看vm1容器的信息
[root@server1 ~]# docker inspect vm1
6.在浏览器中访问172.25.21.1,可以看到小游戏界面
三、搭建ubuntu系统镜像
1.导入镜像ubuntu.tar
[root@server1 ~]# docker load -i ubuntu.tar
2.运行镜像,为这个容器起名vm2
[root@server1 ~]# docker run -it --name vm2 ubuntu
root@68700e3f9f28:/# ls 查看信息
bin dev home lib64 mnt proc run srv tmp var
boot etc lib media opt root sbin sys usr
3.查看内核版本与真机的内核版一致,即与物理机共享内核
root@68700e3f9f28:/# uname -r ##查看内核版本与真机的内核版一致,即与物理机共享内核
3.10.0-514.el7.x86_64
4.在容器内查看ip,linux系统会自动为doc