centOS7 安装docker

centOS7 安装docker:

由于centOS6版本太低,升级内核后安装docker仍然会有依赖缺失,所以干脆添加一个centOS7来配合docker。
尽量使用root用户安装操作,否则会有权限问题。

  1. 查看centOS内核版本:uname -a
  2. 卸载旧docker版本:sudo yum remove docker
  3. 安装需要的软件包:yum install -y yum-utils device-mapper-persistent-data lvm2
  4. 设置yum源:yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo(阿里仓库,中央仓库无法访问)
  5. 查看仓库中所有docker版本:yum list docker-ce --showduplicates | sort -r
  6. 安装docker:yum install docker-ce-版本号
  7. 启动Docker,命令:systemctl start docker
  8. 加入开机启动:systemctl enable docker
    查看docker版本:docker version

常见错误:

docker端口映射或启动容器时报错Error response from daemon: driver failed programming external connectivity on endpoint quirky_allen
解决:
重启docker服务后再启动容器
systemctl restart docker

常用docker命令:

附一些常用Docker命令,更多命令详解,请访问:http://www.docker.org.cn/dockerppt/106.html:

----------------- docker ps 查看当前正在运行的容器

----------------- docker ps -a 查看所有容器的状态

----------------- docker start/stop id/name 启动/停止某个容器

----------------- docker attach id 进入某个容器(使用exit退出后容器也跟着停止运行)

----------------- docker exec -ti id 启动一个伪终端以交互式的方式进入某个容器(使用exit退出后容器不停止运行)

----------------- docker images 查看本地镜像
----------------- docker rm id/name 删除某个容器
----------------- docker rmi id/name 删除某个镜像

----------------- docker run --name test -ti ubuntu /bin/bash 复制ubuntu容器并且重命名为test且运行,然后以伪终端交互式方式进入容器,运行bash

----------------- docker build -t soar/centos:7.1 . 通过当前目录下的Dockerfile创建一个名为soar/centos:7.1的镜像

----------------- docker run -d -p 2222:22 --name test soar/centos:7.1 以镜像soar/centos:7.1创建名为test的容器,并以后台模式运行,并做端口映射到宿主机2222端口,P参数重启容器宿主机端口会发生改变。
原文链接:https://blog.csdn.net/u014069688/article/details/100532774

centOS7 关闭防火墙:

1:查看防火状态
systemctl status firewalld
service iptables status

2:暂时关闭防火墙
systemctl stop firewalld
service iptables stop

3:永久关闭防火墙
systemctl disable firewalld
chkconfig iptables off

4:重启防火墙
systemctl enable firewalld
service iptables restart

sudo 命令:sudo是linux系统管理指令,是允许系统管理员让普通用户执行一些或者全部的root命令的一个工具,如halt,reboot,su等等。这样不仅减少了root用户的登录 和管理时间,同样也提高了安全性。sudo不是对shell的一个代替,它是面向每个命令的。

你可能感兴趣的:(docker)