Docker学习笔记2 -- 常用命令
Centos防火墙端口
开放8080端口(如下命令只针对Centos7以上)
查看已经开放的端口:
firewall-cmd --list-ports
开启端口:
firewall-cmd --zone=public --add-port=8080/tcp --permanent
关闭端口:
firewall-cmd --permanent --zone=public --remove-port=8080/tcp
开启防火墙:
systemctl start firewalld
重启防火墙:
firewall-cmd --reload #重启
systemctl stop firewalld.service #停止
systemctl disable firewalld.service #禁止firewall开机启动
查看防火墙状态:
systemctl status firewalld
docker常用命令
启动docker:
systemctl start docker
验证docker是否启动成功:
dockers version
重启docker:
systemctl restart docker
关闭docker:
systemctl stop docker
docker删除所有镜像:
docker rmi -f $(docker images -qa)
停用全部运行中的容器:
docker stop $(docker ps -q)
删除全部容器:
docker rm $(docker ps -aq)
一条命令实现停用并删除容器:
docker stop $(docker ps -q) & docker rm $(docker ps -aq)
Docker容器常用命令
启动容器有二种方式,一种是基于镜像新建一个容器并启动,一种是将在终止状态( stopped )的容器重新启动。
docker run 参数 镜像名称:tag 执⾏的命令
常⽤参数:
-i // 保持和 docker 容器内的交互,启动容器时,运⾏的命令结束后,容器依然存活,没有退出(默认是会退出,即停⽌的)
-t // 为容器的标准输⼊虚拟⼀个tty
-d // 后台运⾏容器
--rm // 容器在启动后,执⾏完成命令或程序后就销毁
--name // 给容器起⼀个⾃定义名称
-p // 宿主机:内部端口
--restart=always // 设置自启动
比如、开启一个tomcat容器:
docker run --rm -d --name tomcat1 -p 8080:8080 tomcat
查看正在运行的容器:
docker ps
查看所有容器:
docker ps -a
停止容器:
docker stop 9be696a0c283 //停止正在运行容器(或Ctrl+c)
docker container stop tomcat1//停止正运行容器(ID或Names
启动已终止容器:
docker start 容器名/容器 ID
重启已关闭容器:
docker restart 9be696a0c283//启动容器(根据ID或NAMES)
关闭和删除容器:
docker rm 容器ID
docker服务器、以及容器设置自动启动
一、docker服务设置自动启动
查看已启动的服务:
systemctl list-units --type=service
查看是否设置开机启动:
systemctl list-unit-files | grep enable
设置开机启动:
systemctl enable docker.service
关闭开机启动:
systemctl disable docker.service
二、docker容器设置自动启动
启动时加--restart=always
docker run -d --rm --name tomcat1 -p 8080:8080 --restart=always tomcat
如果已经过运行的项目
docker update --restart=always 容器id