Docker學(xué)習(xí)記錄

docker run IMAGE [command][ARG...]
一次運(yùn)行只運(yùn)行一次服務(wù)的容器
舉例:docker run ubuntu echo 'Hello world'

docker run -i -t IMAGE /bin/bash
-i == interactive
-t == tty
提供一個(gè)交互式的容器,使用exit退出
docker run -i -t ubuntu /bin/bash

docker ps [-a][-l]
docker ps
查看正在運(yùn)行的容器
docker ps -a
查看所有的容器
docker ps -l
列出最新創(chuàng)建的容器

docker inspect [containerid][name]
返回json格式的數(shù)據(jù)
舉例:docker inspect b1f7430eb2ca
舉例:docker inspect mycontainer

docker run --name=自定義名字 IMAGE [command][ARG...]
創(chuàng)建一個(gè)自定義名字的容器
舉例:docker run --name=mycontainer ubuntu echo 'hello world'

docker start [-i] 容器名
重新啟動容器,i選項(xiàng)是交互式

docker rm 容器名
只能刪除已經(jīng)停止的容器

docker run -i -t IMAGE /bin/bash ctrl+p ctrl+q
運(yùn)行守護(hù)式容器,一直在后臺運(yùn)行

docker attach 容器名
再次進(jìn)入后臺運(yùn)行的容器

docker run -d IMAGE [command][ARG...]
-d == 啟動容器時(shí)用后臺運(yùn)行,命令結(jié)束后容器依然會停止

docker logs [-f][-t][--tail] 容器名
-f == follows 一直更新
-t == timestamps 是否顯示時(shí)間戳
--tail 從尾部開始幾個(gè),0=最新

docker top 容器名
查看運(yùn)行中容器的進(jìn)程

docker exec [-d][-i][-t] 容器名 IMAGE [command][ARG...]
在容器中啟動新的進(jìn)程

docker stop 容器名
停止容器

docker kill 容器名
馬上停止,不管你在做什么

man docker-run
man docker-logs
man docker-top
等等

在docker中部署靜態(tài)網(wǎng)站

  1. 設(shè)置容器的端口映射

docker run [-P][-p]
-P == publish all 所有的端口暴露
-p == 指定端口
docker run -P -i -t ubuntu /bin/bash
docker run -p 80 -i -t ubuntu /bin/bash 宿主機(jī)的端口是隨機(jī)映射的
docker run -p 8080:80 -i -t ubuntu /bin/bash 同時(shí)指定宿主機(jī)的和容器的端口
docker run -p ip:80 -i -t ubuntu /bin/bash 指定ip
docker run -p ip:8080:80 -i -t ubuntu /bin/bash

  1. 部署Nginx
    1.創(chuàng)建映射80端口
    2.安裝Nginx
    3.安裝vim
    4.創(chuàng)建靜態(tài)頁面
    5.修改Nginx
    6.運(yùn)行Nginx
    7.訪問你的靜態(tài)網(wǎng)頁

docker run -p 80 --name web -i -t ubuntu /bin/bash
主機(jī)映射到容器80端口

apt-get update
apt-get install nginx
apt-get install vim

cd /var/www/html
隨便創(chuàng)建一個(gè)靜態(tài)頁面

whereis nginx 然后查看配置文件,我是不用改的
nginx 運(yùn)行nginx服務(wù)
ps -ef 查看進(jìn)程

記得用p+q退出

docker port 容器名 查看docker映射的情況

curl http://127.0.0.1:32768 這個(gè)端口使用映射查到的

docker inspect web |grep IPAddress 可以用這個(gè)ip地址顯示 但是我失敗了
容器重新啟動后Nginx就自動關(guān)閉了
docker exec web nginx 重啟Nginx服務(wù),但是容器的映射關(guān)系會發(fā)生變化

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容