Docker入门
一、docker安装(CentOS7)
1.1 docker安装
#yum install -y docker
1.2 docker服务管理
#systemctl enable docker #systemctl start docker
1.3 禁用selinux
#vim /etc/selinux/config
SELINUX=disabled
1.4 查看docker运行版本
#docker version
二、docker常用命令
2.1 配置加速器
#vim /etc/docker/daemon.json
{ "registry-mirrors": ["https://registry.docker-cn.com"] }
修改docker配置后,重启docker服务。
#systemctl restart docker
2.2 搜索镜像
#docker search nginx
2.3 下载镜像
#docker pull nginx
2.4 查看本地下载镜像
#docker images
2.5 运行容器
#docker run -d --name mynginx1 -p 80:80 nginx
2.6 进入容器
# docker exec -it mynginx1 /bin/bash
2.7 查看容器运行情况
#docker ps -a
2.8 启动和停止容器
#docker start mynginx1 #docker stop mynginx1
2.9 删除容器
#docker rm mynginx1
三、docker网络
3.1 docker端口映射
容器启动时通过-p实现主机与容器的端口映射,-p 主机端口:容器端口,可以通过多个-p参数实现多端口映射,端口后面添加/udp可以映射udp端口。
#docker run -d -p 80:80 nginx #docker run -d -p 80:80 -p 81:81 nginx #docker run -d -p 512:512/udp nginx
3.2 docker容器连接
3.3 docker新建网络
以新建bridge网络为例。
#docker network create --driver bridge mynet1
3.4 指定容器启动使用的网络
#docker run -it --network=mynet1 nginx
四、docker存储
4.1 挂载主机目录
将主机/data目录挂载为容器/usr/share/nginx/html目录。
#docker run -d -p 80:80 -v /data:/usr/share/nginx/html nginx
五、docker故障处理
5.1 docker启动故障
通过journalctl -xe命令查看启动的详细日志,启动daemon错误,因为Selinux不支持,Selinux阻挡了Docker引擎的启动。将selinux设置为disabled,然后重启系统,然后重启docker引擎即可。
#journalctl -u docker
5.2 容器启动故障
5.3 容器日志查看
#docker logs -f mynginx1