一、docker安装配置
修改主机名
[root@docker ~]#vi /etc/hostname
查看Linux系统信息
[root@docker ~]# cat /etc/redhat-release #查看版本号
CentOS Linux release 7.7.1908 (Core)
[root@docker ~]# uname -r #查看linux内核
3.10.0-1062.el7.x86_64
替换为阿里云yum源
[root@docker ~]# wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo #替换为阿里云yum
[root@docker ~]# yum makecache #生成缓存仓库
安装docker
[root@docker ~]# yum install docker -y
启动docker
[root@docker ~]# systemctl start docker #启动docker
[root@docker ~]# systemctl enable docker #添加开机启动
[root@docker ~]# systemctl status docker #查看docker状态
查看docker版本
[root@docker ~]# docker version
Client:
Version: 1.13.1
API version: 1.26
Package version: docker-1.13.1-161.git64e9980.el7_8.x86_64
Go version: go1.10.3
Git commit: 64e9980/1.13.1
Built: Tue Apr 28 14:43:01 2020
OS/Arch: linux/amd64
Server:
Version: 1.13.1
API version: 1.26 (minimum version 1.12)
Package version: docker-1.13.1-161.git64e9980.el7_8.x86_64
Go version: go1.10.3
Git commit: 64e9980/1.13.1
Built: Tue Apr 28 14:43:01 2020
OS/Arch: linux/amd64
Experimental: false
比如装nginx,从公有镜像查找,下载
[root@docker ~]# docker search nginx
INDEX NAME DESCRIPTION STARS OFFICIAL AUTOMATED
docker.io docker.io/nginx Official build of Nginx. 13212 [OK]
[root@docker ~]# docker pull nginx
Using default tag: latest
Trying to pull repository docker.io/library/nginx ...
latest: Pulling from docker.io/library/nginx
afb6ec6fdc1c: Pull complete
b90c53a0b692: Pull complete
11fa52a0fdc0: Pull complete
Digest: sha256:30dfa439718a17baafefadf16c5e7c9d0a1cde97b4fd84f63b69e13513be7097
Status: Downloaded newer image for docker.io/nginx:latest
[root@docker ~]# docker image ls
REPOSITORY TAG IMAGE ID CREATED SIZE
docker.io/nginx latest 9beeba249f3e 6 days ago 127 MB
启动nginx镜像
[root@docker ~]# docker run -p 8000:80 --name mynginx -d nginx ##-p指定服务器8000端口,映射容器80端口,容器名为mynginx,-d使用守护进程模式启动
886c281c102a68484f0788ad878b776cc609a8cd46af644d3e011859b48c2605
[root@docker ~]# docker ps #查看目前工作的容器
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
886c281c102a nginx "nginx -g 'daemon ..." 33 seconds ago Up 33 seconds 0.0.0.0:8000->80/tcp mynginx
[root@docker ~]# docker ps -a #查看所有已运行的容器
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
886c281c102a nginx "nginx -g 'daemon ..." 41 seconds ago Up 40 seconds 0.0.0.0:8000->80/tcp mynginx
nginx已启动,此时可访问服务器IP地址加映射后的端口8000,即可访问到nginx服务页面
也可使用exec命令进入容器系统查看
[root@docker ~]# docker exec -it 886c281c102a /bin/bash
root@886c281c102a:/# #主机名已发生变化
二、卸载docker
查询docker安装过的包
[root@docker ~]# yum list installed | grep docker
docker.x86_64 2:1.13.1-161.git64e9980.el7_8 @extras
docker-client.x86_64 2:1.13.1-161.git64e9980.el7_8 @extras
docker-common.x86_64 2:1.13.1-161.git64e9980.el7_8 @extras
删除已安装的包
[root@docker ~]# yum remove docker.x86_64 docker-client.x86_64 docker-common.x86_64 -y
删除容器及镜像
[root@docker ~]# rm -rf /var/lib/docker/