docker基本命令
smartpotato 元婴
本文距离上次更新已过去 0 天,部分内容可能已经过时,请注意甄别。

容器命令

1
2
3
4
5
6
7
8
9
10
11
12
13
docker run [可选参数] image | docker container run [可选参数] image 
#参书说明
--name="Name" #起容器名字 tomcat01 tomcat02 用来区分容器
-d #后台方式运行
-it #使用交互方式运行,进入容器查看内容
-p #指定容器的端口 -p 8080(宿主机):8080(容器)
-p ip:主机端口:容器端口
-p 主机端口:容器端口(常用)
-p 容器端口
容器端口
-P(大写) 随机指定端口

例1:docker run -it centos
1
2
3
4
5
6
7
# -d 后台运行
# --name 给容器命名 起个别名就可以代替 容器id了1
# -p 宿主机端口:容器内部端口
docker run -d --name nginx01 -p 3344:80 nginx
docker exec -it nginx01 /bin/bash #进入

docker status # 查看服务器的状态

列出运行的容器

1
2
3
4
docker ps 命令    #列出当前正在运行的容器
-a, --all #列出当前正在运行的容器 + 带出历史运行过的容器
-n=?, --last int #列出最近创建的?个容器 ?为1则只列出最近创建的一个容器,为2则列出2个
-q, --quiet #只列出容器的编号

退出容器

1
2
exit                  #容器直接退出
ctrl +P +Q #容器不停止退出 ---注意:这个很有用的操作

删除容器

1
2
docker rm 容器id                             #删除指定的容器,不能删除正在运行的容器,如果要强制删除 rm -rf
docker rm -f $(docker ps -aq) #删除所有的容器

启动和停止容器

1
2
3
4
docker start 容器id        #启动容器
docker restart 容器id #重启容器
docker stop 容器id #停止当前正在运行的容器
docker kill 容器id #强制停止当前容器

Portainer可视化面板

1
docker run -d -p 3344:9000 --restart=always -v /var/run/docker.sock:/var/run/docker.sock --privileged=true portainer/portainer
 打赏作者