Docker is an open-source application container engine, which allows developers to package their applications and dependency packages into a portable container, and then publish them to any popular Linux machine. It can also realize virtualization. The container uses the sandbox mechanism completely, and there is no interface between them.
1.dock installation:
Prepare the installation package: community version docker17.03.1:
[root@foundation17 docker]# ls
docker-engine-17.03.1.ce-1.el7.centos.x86_64.rpm
docker-engine-selinux-17.03.1.ce-1.el7.centos.noarch.rpm
game2048.tar
Installation:
[root@foundation17 docker]# yum install * -y
Open service:
[root@foundation17 docker]# systemctl start docker.service
2. Add the image to the docker warehouse:
[root@foundation17 docker]# docker load -i game2048.tar
011b303988d2: Loading layer [==================================================>] 5.05 MB/5.05 MB
36e9226e74f8: Loading layer [==================================================>] 51.46 MB/51.46 MB
192e9fad2abc: Loading layer [==================================================>] 3.584 kB/3.584 kB
6d7504772167: Loading layer [==================================================>] 4.608 kB/4.608 kB
88fca8ae768a: Loading layer [==================================================>] 629.8 kB/629.8 kB
Loaded image: game2048:latest
Run the image in the background and name it vm1:
[root@foundation17 docker]# docker run -d --name vm1 game2048
To view vm1 information:
[root@foundation17 docker]# docker inspect vm1
There will be an ip about the image here. Access the ip in the browser to run the image:
Browser access:
Attachment: some simple docker commands
1. After the dock runs, the system will add a docker device and assign an ip address:
ip addr view:
[root@foundation17 docker]# ip addr
Device docker0:
2. View docker version:
[root@foundation17 docker]# docker version
Client:
Version: 17.03.1-ce
API version: 1.27
Go version: go1.7.5
Git commit: c6d412e
Built: Fri Mar 24 00:36:45 2017
OS/Arch: linux/amd64
To view doeker information:
[root@foundation17 docker]# docker info
To view the docker process:
[root@foundation17 docker]# docker ps
Port mapping: nginx service uses port 8080 on the local machine and port 80 in container vm2:
[root@foundation17 docker]# docker run -d --name vm2 -p 8080:80 nginx
Stop container:
[root@foundation17 docker]# docker container stop vm1
vm1
[root@foundation17 docker]# docker stop vm1
vm1
To view the history of mirror operations:
[root@foundation17 docker]# docker history game2048
IMAGE CREATED CREATED BY SIZE COMMENT
19299002fdbe 20 months ago /bin/sh -c #(nop) CMD ["/bin/sh" "-c" "se... 0 B
<missing> 20 months ago /bin/sh -c #(nop) EXPOSE 80/tcp 0 B
<missing> 20 months ago /bin/sh -c #(nop) COPY dir:cb74e9c037a3d50... 600 kB
<missing> 20 months ago /bin/sh -c #(nop) MAINTAINER Golfen Guo <... 0 B
<missing> 20 months ago /bin/sh -c #(nop) CMD ["nginx" "-g" "daem... 0 B
<missing> 20 months ago /bin/sh -c #(nop) EXPOSE 443/tcp 80/tcp 0 B
<missing> 20 months ago /bin/sh -c #(nop) COPY file:d15ceb73c6ea77... 1.1 kB
<missing> 20 months ago /bin/sh -c #(nop) COPY file:af94db45bb7e4b... 643 B
<missing> 20 months ago /bin/sh -c GPG_KEYS=B0F4253373F8F6F510D421... 50.1 MB
<missing> 20 months ago /bin/sh -c #(nop) ENV NGINX_VERSION=1.11.7 0 B
<missing> 22 months ago /bin/sh -c #(nop) MAINTAINER NGINX Docker... 0 B
<missing> 22 months ago /bin/sh -c #(nop) ADD file:7afbc23fda8b0b3... 4.8 MB
Interactive operation image:
[root@foundation17 docker]# docker run -it --name vm1 ubuntu
To delete a running container:
[root@foundation17 docker]# docker rm -f vm1
Copy files to container:
[root@foundation17 docker]# docker cp /etc/passwd vm1:/tmp
For more commands, please refer to docker – help:
[root@foundation17 docker]# docker --help