安装
环境准备
1、linux
2、CentOS 7
3、Xshell连接远程服务器
开始
1.卸载掉老版本docker
yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
2.输入安装包安装
yum install -y yum-utils
3.设置阿里云镜像
yum-config-manager \
--add-repo \
http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
4.安装docker相关的源 docker-ce 社区版 ee 企业版
yum install docker-ce docker-ce-cli containerd.io
5.启动docker
systemctl start docker
6.使用docker version查看是否安装成功
7.使用docker跑一下试试是否可以跑起来 docker run hello-world
8.卸载docker方式
yum remove docker-ce docker-ce-cli containerd.io 卸载依赖
rm -rf /var/lib/docker 删除资源
# /var/lib/docker docker默认工作路径
Docker常用命令
镜像命令
docker images 查看所有镜像
docker search 搜索命令
docker pull 镜像名[:tag] 下载镜像
docker rmi 删除镜像
容器命令
说明:有了镜像才可以创建容器,linux,下载一个镜像来测试学习 docker pull centos
新建容器并启动
docker run [可选参数] image
--name =“容器名字”
-d 后台运行
-it 使用交互方式运行,进入容器查看内容
-p 主机端口:容器端口
-P 大写P 随机指定端口
docker run -it centos /bin/bash 启动并进入容器
exit 退出容器
docker ps 运行的容器
docker ps -a 列出当前正在运行的容器,带出历史运行的容器
-n=? 显示最近创建的容器20
-q 只显示容器的编号
ctrl +p + q 容器不停止退出
删除容器
docker rm 容器 id 删除指定容器 不能删除正在运行的容器
docker rm -f $(docker ps -aq) 删除所有容器
docker ps -a -q | xargs docker rm 删除所有的容器
启动和停止容器的操作
docker start 容器id 启动容器
docker restart 容器id 重启容器
docker stop 容器id 停止运行的容器
docker kill 容器id 强制停止当前的容器
常用其他命令
docker run -d 镜像名 #后台启动容器 ,启动后停止了,docker容器使用后台运行,就必须要有一个前台进程,docker发现没有应用,就会自动停止
#docker没有提供服务就会停止
docker logs -tf --tail 10 容器id #查看日志
docker top 容器id #查看容器中的进程信息
docker inspect 容器id #查看镜像的元数据
docker exec -it 容器id /bin/bash #进入当前正在运行的容器 开启一个新的终端
docker attach 容器id [/bin/bash] #正在执行当前的代码
[root@192 ~]# docker run -d centos /bin/sh -c "while true:do echo lvmingyang:sleep 1;done" #shell脚本 打印lvmingyang
docker cp 容器id:容器内路径 目的主机目录 #从容器拷贝文件到主机
部署Nginx :搜索镜像 docker search nginx
1、拉取镜像docker pull nginx
2、启动镜像 -d后台运行 --name 给容器命名 -p宿主端口:容器内端口
docker run -d --name nginx01 -p 3344:80 nginx(容器ID) #--name 起名称 --
3、测试 curl localhost:3344
4、进入容器 docker exec -it nginx01 /bin/bash
安装tomcat
docker run -it --rm tomcat:9.0 (--rm用来测试用完即删)
下载启动 docker pull tomcat:9.0
docker run -d --name tomcat01 -p 3355:8080 tomcat
进入容器 docker exec -it nginx01 /bin/bash