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)站
- 設(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
- 部署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ā)生變化