1. 程式人生 > >docker常用命令記錄

docker常用命令記錄

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