yum install docker 安装服务
systemctl start docker.service 启动服务
systemctl enable docker.service 开机启动服务
docker pull centos 下载映像到本地
docker images centos 查看映像列表
docker run -i -t centos /bin/bash 以交互式启动容器
docker run centos echo 'Hello World'
(1)启动,systemctl start docker.service
(2)开机启动,systemctl enable docker.service
(3)帮助,docker --help
(4)概要信息,docker info
(5)镜像查看,docker images
(6)容器查看,即进程查看,docker ps -a
(7)最近容器查看, docker ps -l
(1)下载镜像,docker pull nginx
(2)启动容器,docker run -d -p 8080:80 nginx,把容器内的nginx的80端口,映射到当前服务器的8080端口,当前服务器的ip是192.168.1.120,浏览器输入http://192.168.1.120:8080/,就能够看到nginx已启动,
(3)再启动多一个容器,docker run -d -p 8081:80 nginx,浏览器输入http://192.168.1.120:8081/,就能够看到另一个nginx已启动
也能够经过curl 127.0.0.1:8080 来测试是否打开相应端口
(4)到这里就能体现出Docker部署应用和传统部署应用的区别了,传统部署的话,须要人工拷贝多一份nginx,再配置端口,而Docker部署的话,在已制做好的镜像基础上,一条命令就能够部署一个新的应用
(5) docker inspect a219737ce905 经过命令找到容器端口,能够宿主机直接访问容器:http://172.17.0.2/:80
(1)docker ps -a 能够显示容器id
(2)docker stop 8dc6a2b6f903 中止容器
(3)docker rm 8dc6a2b6f903 删除容器
(4)docker ps 显示当前正在运行的容器
docker commit 235923e34a nginx/centos 将本身构建好的235923e34a容器提交到本地看成下次能够再次使用的映像
docker run --name=nexus -i -t centos /bin/bash
docker inspect nexus
docker start -i nexus 从新启动已经中止的容器
docker run --name=nexus -i -t centos /bin/bash CTRL + P CTRL + Q 退出交互式,之后台服务运行
docker attach nexus 可把后台运行服务提高到交互式运行
docker run --name=nexus -d centos /bin/sh -c "while true; do echo 'hello world'; sleep 1; done"
docker logs -t -f --tail 10 nexus 显示nexus容器打印的最新10条日志,指定10为0时,显示全部日志
docker top nexus 查看nexus进程运行状况
docker exec -i -t nexus /bin/bash 在已经启动的nexus容器中加入新的进程bash,CTRL + P CTRL + Q 退出交互式,之后台服务运行,利用docker top nexus命令能够查看进程
docker stop nexus 发送一个中止信号,优雅中止容器
docker kill nexus 直接中止容器
docker networkls 查看容器建立的网络docker attach 容器ID 和 docker exec -it 容器ID 均可以将容器提高到前台。可是attach方法,当在容器中exit时,容器会退出,即便是启动时候指定是后台启动;而exec方法,在窗口中exit时,仅仅是退出当前操做终端,而不会退出进程。这仅仅是docker的经常使用操做命令,要深刻学习还要多看官方文档,多学Linux系统操做。推荐《第一本Docker书》做为入门。