文章目录
Docker For Centos7 安装配置
安装前准备
关闭防火墙
$ sudo systemctl stop firewalld
$ sudo systemctl disable firewalld
docker 安装
移除旧 docker
$ sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
安装必要的包
$ sudo yum install -y yum-utils \
device-mapper-persistent-data \
lvm2
配置 stable 仓库
$ sudo yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo
安装 docker
$ sudo yum install docker-ce docker-ce-cli containerd.io
启动 docker
$ sudo systemctl start docker
配置开机启动
$ sudo systemctl enable docker
实用技巧
国内镜像配置
编辑配置文件:
$ vi /etc/docker/daemon.json
输入下面的配置:
{
"registry-mirrors": ["https://registry.docker-cn.com", "http://hub-mirror.c.163.com"]
}
重启docker:
$ sudo systemctl daemon-reload
$ sudo systemctl restart docker
添加端口映射
获取容器
$ docker ps -a
查看 Id
$ docker inspect --containerid-- | grep Id
进入容器对应目录
$ cd /var/lib/docker/containers
$ cd --Id--
停止 docker
$ sudo systemctl stop docker
修改对应文件:config.v2.json, hostconfig.json 添加/修改需要映射的端口
$ vi hostconfig.json
# 命令行模式下输入 /PortBindings 检索
$ vi config.v2.json
# 命令行模式下输入 /ExposedPorts 检索
重启 docker
$ sudo systemctl start docker
常用命令
# 查看帮助
$ docker --help
# 查看运行中的服务
$ docker ps
# 查看镜像
$ docker images [-a]
# 运行镜像: 查看帮助
$ docker run [--help]
# 查看镜像详情
$ docker inspect [name/ID]
# 停止服务
$ docker stop <name/ID>
# 启动服务
$ docker start <name/ID>
# 重启服务
$ docker restart <name/ID>
# 移除镜像
$ docker rm <name/ID>