Docker学习-第1天
1.Docker的安装
(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)更新yum包管理器
yum makecache fast
(5)安装docker相关的
yum install docker-ce docker-ce-cli containerd.io
(6)启动docker
systemctl start docker
(7)查看docker是否安装成功
docker version
2.Docker的卸载
1.卸载
yum remove docker-ce docker-ce-cli containerd.io
2.删除文件
rm -rf /var/lib/docker rm -rf /var/lib/containerd
3.Docker常用命令
1. docker run 【可选参数】 image --新建容器并启动
参数说明:
- --name ="Name" 容器名字,用来区分容器
- -d 后台方式运行
- -it 使用交互方式运行,进入容器查看内容
- -p 使用指定的端口 -p 8080:8083
-p ip地址:主机端口号:容器端口号
-p 主机端口号:容器端口号
-p 容器端口
容器端口
-P 随机指定端口
范例:
//下载centos
[root@localhost ~]# docker pull centos
//运行centos容器
[root@localhost ~]# docker run -it centos /bin/bash
2. 列出所有的正在运行的容器
docker ps 【可选参数】
参数说明:
-a 列出当前长在运行的容器+带出历史运行过的容器
-n=2 列出最近创建的容器
-q 只列出容器的编号

3. 退出容器
exit 直接退出容器并关闭容器
Ctrl+p+q 退出容器,容器还在运行
4. 删除容器
docker rm 容器id 删除指定的容器
docker rm -f $(docker ps -aq) 删除所有的容器
5. 启动和停止容器
docker start 容器id 启动容器
docker restart 容器id 重启容器
docker stop 容器id 停止正在运行的容器
docker kill 容器id 强制停止当前容器
6. 后台启动容器
docker run -d 容器名
注意事项:
后台启动后,如果没有前台应用调用,会自动停止

7. 查看日志
docker logs -tf 容器id 显示所有日志
docker logs -tf --tail 10 容器id 显示指定条数的日志
8. 查看容器中的进程信息
docker top 容器id
9. 查看镜像的元数据
docker inspect 容器id
10. 进入当前正在运行的容器
方式1:
docker exec -it 容器id /bin/bash 进入容器后,开始一个新的终端,可以在界面进行操作
方式2:
docker attach 容器id 进入容器正在运行的终端,不会启动新的进行
11. 复制容器文件到主机上
docker cp 容器id:容器内路径 目的的主机路径

4.Docker上安装nginx
1. 拉取nginx
docker pull nginx
2. 启动centos
docker run -d --name nginx01 -p 3344:80 nginx
3. 查看访问容器
方式1: 命令行cmd中
curl localhost:3344
方式2: 浏览器中
http://192.168.8.202:3344
5.Docker上安装tomcat
1. 拉取tomcat
docker pull tomcat:9.0
2. 启动tomcat
docker run -d -p 3355:8080 --name tomcat01 tomcat
3. 进入容器
docker exec -it tomcat01 /bin/bash
4. 复制文件
cp -r webapps.dist/* webapps
5. 查看访问容器
方式1: 命令行cmd中
curl localhost:3355
方式2: 浏览器中
http://192.168.8.202:3355

6.Docker上安装ElasticSearch
1. 安装并启动ES
启动方式1: 无限制内存
docker run -d --name elasticsearch -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" elasticsearch
启动方式2: 限制内存
docker run -d --name elasticsearch03 -p 9200:9200 -p 9300:9300 -e ES_JAVA_OPTS=".Xms64m -Xmx512m" elasticsearch
3. 查看容器状态
docker stats
4. 查看访问容器
方式1: 命令行cmd中
curl localhost:9200
方式2: 浏览器中
http://192.168.8.202:9200

浙公网安备 33010602011771号