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
原文地址:https://www.cnblogs.com/dcy521/p/15376460.html