Docker简介:
Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。
当运行容器时,使用的镜像如果在本地中不存在,docker 就会自动从 docker 镜像仓库中下载,默认是从 Docker Hub 公共镜像源下载。安装docker(选用免费的CE版本):
1.在apt中注册docker的资源
sudo add-apt-repository \ "deb [arch=amd64] https://download.docker.com/linux/ubuntu \ $(lsb_release -cs) \ stable"
2.进行配置的更新
sudo apt-get update
3.进行安装步骤
sudo apt-get install docker-ce
测试一下是否安装成功:
docker run -d --name=web -p 80:80 nginx:latest
运行预设值的nginx服务器
使用docker ps命令,可以列出正在运行的容器,可以看到,刚才基于nginx镜像创建的容器已经处于运行状态了:
docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
a89d281829f9 nginx:latest "nginx -g 'daemon ..." 8 minutes ago Up 8 minutes 0.0.0.0:80->80/tcp, 443/tcp web
说明已经运行了一个和80端口绑定的web服务。
Docker镜像
1.运行容器时如果使用的镜像不在本地中,docker 就会自动从 docker 镜像仓库中下载。
sudo docker pull hello-world
然后查看镜像信息:
sudo docker images
然后运行:
sudo docker run hello-world
2.查找镜像
sudo docker search httpd
3.镜像的删除
sudo docker rmi hello-world
运行docker:
容器运行并留在后台的指令:
sudo docker run -i -t hello-world
进入运行中的容器的指令:
sudo docker exec -it
docker网络:
查看docker网络
sudo docker network ls
自定义docker网络
sudo docker network create --driver bridge my_net