docker常用命令記錄
阿新 • • 發佈:2019-02-07
1.啟動docker
docker daemon &
2.拉取映象
不要拉官網的,有牆.我用的時速雲的
docker pull index.tenxcloud.com/textcloud/java:latest
3.打標籤
docker tag index.tenxcloud.com/tenxcloud/java java
就是把這個映象取個別名
4.新建一個容器並啟動
docker run -p 5000:5000 --name container1 tomcat-1
如果加上-d是以後臺方式執行
即繫結容器的埠到宿主機的埠上,否則是隨機的埠,即外部訪問不到.
5000:5000前面的是暴露出去的,後面的是容器內啟動使用的埠
container1是自定義的容器名字,tomcat-1是映象,每次啟動都會建立一個容器!
一定注意不要把-p放到 後面
docker run --name container1 tomcat-1 -p 5000:5000
這個會報錯
[root@k8s_master docker]# docker run --name container1 tomcat-1 -p 5000:5000
exec: "-p": executable file not found in $PATH
Error response from daemon: Cannot start container 872258b0ace25c17d4c4d1f11e420c3d394ec03a2c7ecd6a91d02184c54f5073: [8 ] System error: exec: "-p": executable file not found in $PATH
5.啟動一個容器
docker start container2
如果用第四步啟動了一個容器後,再次執行相同命令會提示已經存在container了,因為run相當於是新建而不是簡單的啟動,如果我們要啟動已經存在的container則直接start + container name即可
6.停止一個容器
docker stop container
7.輸出日誌
docker logs -f container2
-f是實時輸出
8.檢視容器埠號對映
docker port container 5000
:檢視容器的5000埠對應本地機器的IP和埠號
9.進入具體的容器(就像登入linux一樣去操作容器)
docker exec -it container2 /bin/bash
10.拷貝war、file到容器裡面
docker cp DemoOne.war container2:tomcat/webapps
11.退出容器
exit
12.檢視制定容器名稱
docker ps | grep name