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

 

posted @ 2019-07-26 13:41  qdedward  阅读(131)  评论(0编辑  收藏  举报