一、docker卸载、升级
1.查找主机上关于Docker的软件包
rpm -qa | grep docker – – 列出包含docker字段的软件的信息
2.使用yum remove卸载软件
yum remove docker-1.13.1-53.git774336d.el7.centos.x86_64
yum remove docker-client-1.13.1-53.git774336d.el7.centos.x86_64
yum remove docker-common-1.13.1-53.git774336d.el7.centos.x86_64
3.使用curl升级到最新版
curl -fsSL https://get.docker.com/ | sh
4.重启Docker
systemctl restart docker
5.设置Docker开机自启
systemctl enable docker
6.查看Docker版本信息
docker version
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
二、docker安装
升级操作系统(centos7.5或7.5以上) 服务器需能连接外网
yum update
添加docker的yum源
yum -y install yum-utils device-mapper-persistent-data lvm2
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
安装docker
yum -y install docker-ce
yum -y install epel-release
yum -y install python-pip
pip install docker-compose
关闭防火墙
firewall-cmd --state --查询防火墙状态
systemctl stop firewalld.service --关闭防火墙
systemctl start firewalld.service --关闭防火墙
systemctl disable firewalld.service —不启用防火墙
systemctl enable firewalld.service —启用防火墙
firewall-cmd --zone=public --add-port=8083/tcp --permanent
firewall-cmd --reload
启动docker服务并加入开机启动
sudo systemctl start docker
sudo systemctl enable docker
验证安装是否成功(有client和service两部分表示docker安装启动都成功了)
docker version
sudo systemctl stop docker
三、docker常用命令
查看容器
docker ps
启动
docker start 容器名称/容器id
停止
docker stop 容器名称/容器id
删除
docker rm 容器名称/容器id
查看容器镜像
docker images
删除镜像
docker rmi 镜像/镜像id
进入容器
docker exec -it 容器名称/容器id /bin/bash
查看容器挂载目录
docker inspect 容器名| grep Mounts -A 20
docker inspect 容器id 查看容器IP
容器与宿主机互传文件(需要在宿主机执行):
docker cp container_id:<docker容器内的路径> <本地保存文件的路径>
docker cp 本地文件的路径 container_id:<docker容器内的路径>
[root@localhost ~]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
8982dd795c13 rswapdf:v1 "/bin/bash" 8 hours ago Up 8 hours 0.0.0.0:82->80/tcp, :::82->80/tcp, 0.0.0.0:8502->8500/tcp, :::8502->8500/tcp rswapdf
[root@localhost ~]# docker cp 8982:/usr/local/redis/bin/redis.conf /home/admin/app
[root@localhost ~]# cd /home/admin/app/
[root@localhost app]# ll
total 92
drwxrwxr-x. 7 admin admin 122 Jul 14 09:08 df
-rw-r--r--. 1 root root 93720 Jul 28 2021 redis.conf
[root@localhost jdk8]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
zoeyqq/jdk8 1.0 427f1386a3bc 2 hours ago 440MB
zoeyqq/zoey/jdk8 1.0 427f1386a3bc 2 hours ago 440MB
zoey/jdk8 latest 427f1386a3bc 2 hours ago 440MB
redis latest 2e50d70ba706 4 days ago 117MB
rabbitmq latest 7d7f1fa8ea77 6 days ago 224MB
centos latest 5d0da3dc9764 9 months ago 231MB
ascdc/jdk8 latest 9f04bbc44406 4 years ago 644MB
[root@localhost jdk8]# docker rmi zoeyqq/zoey/jdk8
Error: No such image: zoeyqq/zoey/jdk8
[root@localhost jdk8]# docker rmi zoeyqq/zoey/jdk8:1.0
Untagged: zoeyqq/zoey/jdk8:1.0
[root@localhost jdk8]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
zoey/jdk8 latest 427f1386a3bc 2 hours ago 440MB
zoeyqq/jdk8 1.0 427f1386a3bc 2 hours ago 440MB
redis latest 2e50d70ba706 4 days ago 117MB
rabbitmq latest 7d7f1fa8ea77 6 days ago 224MB
centos latest 5d0da3dc9764 9 months ago 231MB
ascdc/jdk8 latest 9f04bbc44406 4 years ago 644MB
查看docker日志
journalctl -u docker.service
sudo tail -f /var/log/messages | grep docker