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書》做爲入門。