1、卸载旧的版本
[root@localhost ~]# yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
2、需要安装包
[root@localhost ~]# yum install -y yum-utils
3、设置镜像地址
官方地址:
yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo
阿里云镜像地址(推荐):
yum-config-manager \
--add-repo \
http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
#更新yum软件包索引
[root@localhost ~]# yum makecache fast
4、安装docker相关的
[root@localhost ~]# yum install docker-ce docker-ce-cli containerd.io
5、启动docker和开机自启
[root@localhost ~]# systemctl start docker
[root@localhost ~]# systemctl enable docker.service
6、判断Docker是否启动成功
[root@localhost ~]# docker version
7、测试DOcker
[root@localhost ~]# docker run hello-world
8、查看镜像
docker images
9、配置 阿里云docker 镜像加速(要配置你自己的)
配置镜像加速器
针对Docker客户端版本大于 1.10.0 的用户
您可以通过修改daemon配置文件/etc/docker/daemon.json来使用加速器
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://qaixiwpq.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
10、拉取镜像
[root@localhost ~]# docker pull centos
11、查询仓库是否有镜像
[root@localhost ~]# docker search tomcat
12、删除镜像
[root@localhost ~]# docker rmi centos
13、创建一个交互式容器
docker run -i -t –name=centos01 centos /bin/bash
exit #直接容器停止并退出
ctrl+p+q #容器不停止退出
-i:交互式容器,前台运行(exit之后容器随即停止)
-t:tty终端(分配一个终端操作容器)
-d:守护式容器,后台运行
14.创建守护式容器(exit之后容器继续运行)
[root@localhost /]# docker run -itd --name centos03 centos /bin/bash
15.进入守护式容器
[root@localhost /]# docker exec -it centos03 /bin/bash
16.查看容器
docker ps:查看正在运行的容器
docker ps -a:查看运行过的容器
docker ps -l:查看最后一次运行的容器
17.启动容器和停止容器
docker stop centos01/docker start centos01
18.查看容器的详细信息
[root@localhost /]# docker inspect
[root@localhost /]# docker inspect -f='{{.NetworkSettings.IPAddress}}' centos03
172.17.0.2
19删除容器
docker rmi
删除所有容器
[root@localhost ~]# docker rmi `docker ps -a -q`
[root@localhost ~]# docker rm $(docker ps -aq)
20复制宿主机和docker容器之间的文件
[root@localhost home]# docker cp 1.txt centos03:/home
[root@localhost home]# docker cp centos03:/home/2.txt /root
21、commit镜像制作
docker commit提交容器成为一个新的副本
#命令和git原理类似
docker commit -m="提交的描述信息" -a="作者" 容器id 目标镜像名:[TAG]
docker commit -a="changzl" -m="add webapps" 7e119b82cff6 tomcat02:1.0
实战测试
#1、启动一个默认的tomcat
#2、发现这个默认的tomcat是没有webapps应用, 镜像的原因, 官方的镜像默认webapps下面是没有文件的!
#3、我自己拷贝进去了基本的文件
#4、将我们操作过的容器通过commit提交为一个镜像!我们以后就使用我们修改过的镜像即可, 这就是我们自己的一个修改的镜像
如果你想要保存当前容器的状态, 就可以通过commit来提交, 获得一个镜像,