docker参考文档:https://docs.docker.com/engine/install/centos/
1、centos7安装docker
//0.检查内核版本,必须是3.10及以上
uname -r
//1.安装相关软件包
$ sudo yum install -y yum-utils
//2.设置镜像仓库
$ sudo yum-config-manager \
--add-repo \
http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
//3.安装最新版本的docker
$ sudo yum install docker-ce docker-ce-cli containerd.io
//4安装指定版本的docker
//4.1、查看所有版本信息
$ yum list docker-ce --showduplicates | sort -r
//4.2、通过其完整的软件包名称安装特定版本,该软件包名称是软件包名称(docker-ce)加上版本字符串(第二列),从第一个冒号(:)一直到第一个连字符,并用连字符(-)分隔。例如:docker-ce-18.09.1。
$ sudo yum install docker-ce-<VERSION_STRING> docker-ce-cli-<VERSION_STRING> containerd.io
//5.启动docker
$ sudo systemctl start docker
//6、查看docker版本
docker -v
//7、开机启动docker
systemctl enable docker
//6.关闭docker
$ sudo systemctl stop docker
2、卸载docker
/1.Uninstall the Docker Engine, CLI, and Containerd packages
$ sudo yum remove docker-ce docker-ce-cli containerd.io
//2.Images, containers, volumes, or customized configuration files on your host are not automatically removed. To delete all images, containers, and volumes:
$ sudo rm -rf /var/lib/docker
3、相关操作
操作 | 命令 | 说明 |
---|---|---|
检索 | docker search 关键字 eg:docker search redis | 我们经常去docker hub上检索镜像的详细信息,如镜像的TAG。 |
拉取 | docker pull 镜像名:tag | :tag是可选的,tag表示标签,多为软件的版本,默认是latest |
列表 | docker images | 查看所有本地镜像 |
删除 | docker rmi image-id | 删除指定的本地镜像 |
1、搜索镜像
docker search tomcat
2、拉取镜像
docker pull tomcat
3、根据镜像启动容器
docker run --name mytomcat -d tomcat:latest
4、docker ps
查看运行中的容器
5、 停止运行中的容器
docker stop 容器的id
6、查看所有的容器
docker ps -a
7、启动容器
docker start 容器id
8、删除一个容器
docker rm 容器id
9、启动一个做了端口映射的tomcat
docker run -d -p 8888:8080 tomcat
-d:后台运行
-p: 将主机的端口映射到容器的一个端口 主机端口:容器内部的端口
10.进入容器
docker exec -it tomcat01 bash //tomcat01是tomcat容器的别名
11、关闭linux的防火墙或者开放端口,否则访问不了linux
service firewalld status ;查看防火墙状态
service firewalld stop:关闭防火墙
12、查看容器的日志
docker logs container-name/container-id
更多命令可以参考:https://docs.docker.com/engine/reference/commandline/docker/
4、补充centos操作防火墙的相关命令
1.查看已经开放的端口
firewall-cmd --list-ports
2.开启指定端口
firewall-cmd --zone=public --add-port=2181/tcp --permanent
--zone #作用域 --add-port=6666/tcp # 添加端口,格式为:端口/通讯协议 --permanent # 永久生效,没有此参数重启后失效
3.重启防火墙
firewall-cmd --reload
4.开启防火墙
systemctl start firewalld
5、docker加速下载镜像
- 创建文件夹
mkdir -p /etc/docker
- 编辑/etc/docker/daemon.json文件,并输入国内镜像源地址
vi /etc/docker/daemon.json
- Docker中国官方镜像加速
{
"registry-mirrors": ["https://registry.docker-cn.com"]
}
- 网易163镜像加速
{
"registry-mirrors": ["http://hub-mirror.c.163.com"]
}
- 也可以直接下载站点镜像:
docker pull hub.c.163.com/library/tomcat:latest //复制站点链接用 pull 下来