基于Centos7的Docker基础入门
1. 使用SSH工具登录到centos服务器
- 检查内核版本,必须是3.10及以上
[root@localhost ~]# uname -r
3.10.0-327.36.3.el7.x86_64
- 安装Docker
[root@localhost ~]# yum install docker -y
- 安装完成之后,启动docker
[root@localhost ~]# systemctl start docker
/*注意:使用centos7安装docker遇到的坑,启动docker报错,
systemctl status docker 详细错误Failed to start Docker Application Container Engine
在网上找了很多解决办法始终没能解决,最后更新yum源命令:~# yum update
卸载docker,重启服务器重新安装docker就可以解决了*/
- 设置docker开机启动
[root@localhost ~]#systemctl enable docker
Created symlink from /etc/systemd/system/multi-user.target.wants/docker.service to /usr/lib/systemd/system/docker.service.
- 查看docker版本
[root@localhost ~]#docker -v
Docker version 1.13.1, build 7f2769b/1.13.1
- 停止docker
[root@localhost ~]#systemctl stop docker
2. Docker常用命令
1. 镜像操作
操作 | 命令 | 说明 |
---|---|---|
检 索 \color{#FF3030}{检索} 检索 | docker search 镜像关键字 | 我们经常去docker hub上检索镜像的详细信息,如镜像的TAG |
拉取 | docker pull 镜像名:tag | :tag是可选的,tag表示标签,多为软件的版本,默认是latest |
列表 | docker images | 查看所有本地镜像 |
删除 | docker rmi image-id | 删除指定id的本地镜像 |
2. 容器操作
操作 | 命令 | 说明 |
---|---|---|
根据镜像运行容器 | docker run - -name myName -d Name:tag | - -name:给容器起一个别名; -d:表示后台运行; Name:镜像名; :tag 标签名 |
查看运行中的容器 | docker ps -a | -a:查看所有容器列表,不加只显示运行中的容器 |
停止运行中的容器 | docker stop id | id:容器的id |
启动容器 | docker start id | id: 容器的id |
删除一个容器 | docker rm id | 同上 |
启动一个做了 端口映射 的tomcat | docker run -d -p 8888:8080 tomcat | -d: 后台运行; -p 8888:8080: 将主机的端口映射到docker容器的一个端口[8888是服务器的本地端口,8080是docker容器的端口] |
查看日志 | docker logs id | id: 容器id |
3. Docker命令大全和避免新手踩坑
防掉坑: 启动tomcat或者其他需要外部访问的应用时,由于centos默认开启了防火墙导致端口映射之后外部网络访问不到,关闭centos默认防火墙或者添加防火墙白名单即可.
点击参考W3Cschool的Docker命令大全