环境:centos7
- 卸载旧版本:旧版本的 Docker 称为 docker 或者 docker-engine
$ sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-selinux \
docker-engine-selinux \
docker-engine
2.使用脚本自动安装
第一步:
curl -fsSL get.docker.com -o get-docker.sh
第二步:
sudo sh get-docker.sh --mirror Aliyun
3.启动docker
systemctl start docker
4,开启docker随centos开机自动启动
systemctl enable docker
5,配置docker镜像加速
阿里云镜像加速:https://www.aliyun.com/
搜索docker镜像加速,按说明配置即可
6.docker hub地址
https://hub.docker.com/
7,查看已下载镜像
docker images -a
8,,先去docker hub中搜索镜像,拉取镜像
docker pull mysql
9,开启一个简单的容器
docker run -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root --name first_mysql mysql
10,查看docker启动的镜像
docker ps
11,查看docker所有的容器,包括已经停止的容器
docker ps -a
12,查看docker所有容器,包括已经停止的容器的id
docker ps -aq
13,如果一个容器已经停止,重新启动
docker start 容器id
14,停止一个启动的容器
docker stop 容器id
15,重启一个开启的容器
docker restart 容器id
16,进入容器
docker exec -it 容器id bash
或:
docker exec -it 容器id /bin/bash
17,导入导出镜像
导出:
docker save [OPTIONS] IMAGE [IMAGE...]
如:
docker save /root/mysql:v1 > first_mysql_v1.tar
导入:
docker load [OPTIONS]
如:
docker load < /root/mysql.tar
18,导入导出容器
# 导出语法
docker export [OPTIONS] CONTAINER
# 例如:
docker export -o first_mysql-v1.tar 容器id
# 导入语法
docker import [OPTIONS] file|URL|- [REPOSITORY[:TAG]]
# 例如:
docker import first_mysql_v1.tar /root/first_mysql_v1.tar:v1
19.复制容器内的配置文件到centos中
docker cp 容器名或容器id:要拷贝的文件在容器里面的路径 要拷贝到宿主机的相应路径
如:
docker cp 容器名或容器id:/var/lib/mysql /root/opt/data/mysql/first_mysql/data
20.复制centos中的配置文件到容器
docker cp 要拷贝到宿主机的相应路径 容器名:要拷贝的文件在容器里面的路径
如:
docker cp /root/opt/data/mysql/first_mysql/data 23434354352:/var/lib/mysql
需要注意的是,不管容器有没有启动,拷贝命令都会生效
21,删除容器
docker rm 容器id
要先停止容器
22,删除镜像
docker rmi 镜像id
23,停止所有容器id
docker stop $(docker ps -aq)
24,删除所有容器
docker rm $(docker ps -aq)
25,删除所有镜像
docker rmi $(docker images -aq)
26,查看容器启动日志
docker logs -f 容器id
27,在centos中搜索可用的镜像
docker search mysql
28,设置容器随docker启动而启动
docker updata 容器id --restart=always
28,卸载docker
https://fsoufsou.com/