Docker安装使用篇

本文详细介绍了在CentOS系统中如何安装Docker,包括系统升级和添加yum仓库步骤。接着讲解了Docker的基本使用,如搜索并拉取镜像、运行镜像及其参数说明,并提到了镜像和容器的相关操作,以及如何实现容器与宿主机的数据交互。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、安装(CentOS下):

1.系统升级:

yum -y update

2. 添加yum仓库:

cat >/etc/yum.repos.d/docker.repo <<-EOF
[dockerrepo]
name=Docker Repository
baseurl=https://yum.dockerproject.org/repo/main/centos/7
enabled=1
gpgcheck=1
gpgkey=https://yum.dockerproject.org/gpg
EOF
3.安装:
yum -y  install docker
4.启动:
systemctl start docker.service

二、使用:

1.搜索并拉取镜像:

docker search  image_name   或者  去 https://hub.docker.com/ 搜索
docker pull image_name

2.运行镜像:

简单例子:docker run -itd -p 12346:8080 --name=test container-backup:latest 

参数说明见:https://docs.docker.com/engine/reference/commandline/run/#parent-command

3.镜像和容器相关操作:

启动容器:docker start [容器id]
停止容器:docker stop [容器id]
重启容器:docker restart [容器id]
删除容器:docker rm [容器id]
删除镜像:docker rmi [镜像id]
查看容器:docker ps -a
进入容器:docker attach [容器id](不推荐)
         docker exec -it [容器id] /bin/bash(推荐使用)-d :分离模式: 在后台运行 -i :即使没有附加也保持STDIN 打开 -t :分配一个伪终端
启动所有的容器:
docker start $(docker ps -a | awk '{ print $1}' | tail -n +2)
关闭所有的容器:
docker stop $(docker ps -a | awk '{ print $1}' | tail -n +2)
删除所有的容器:
docker rm $(docker ps -a | awk '{ print $1}' | tail -n +2)
删除所有的镜像:
docker rmi $(docker images | awk '{print $3}' |tail -n +2)
4.备份、恢复、迁移:

创建快照:docker commit -a "author" -m "创建容器快照" [容器id]  backup
导出tar:docker save -o  /home/zwzf/backup.tar backup
加载tar:docker load -i ~/backup.tar

5.容器与宿主机数据交互:

宿主机到容器:docker cp host_path [容器id]:/container_path
容器到宿主机:docker cp [容器id]:/container_path host_path 
容器到宿主机也还可以使用scp命令:scp -r container_path root@192.168.20.99:host_path  
也可以在镜像启动时使用-v参数挂载数据卷。


6.镜像加速:

cat >/etc/docker/daemon.json <<-EOF
{
  "registry-mirrors": ["https://docker.mirrors.ustc.edu.cn"]
}
EOF

7.查看容器网络信息:

docker inspect [容器id]

8.DockerFile示例:

FROM centos:latest
MAINTAINER author_name<dev@email.com.cn>
# now add java and tomcat support in the container
ADD jdk-8u151-linux-x64.tar.gz /usr/local/
ADD apache-tomcat-8.5.24.tar.gz /usr/local/
COPY entrypoint.sh /
# configuration of java and tomcat ENV
ENV JAVA_HOME /usr/local/jdk1.8.0_151
ENV CLASSPATH $JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
ENV CATALINA_HOME /usr/local/apache-tomcat-8.5.24
ENV CATALINA_BASE /usr/local/apache-tomcat-8.5.24
ENV PATH $PATH:$JAVA_HOME/bin:$CATALINA_HOME/lib:$CATALINA_HOME/bin
# container listener port 
EXPOSE 8080 
WORKDIR /usr/local/apache-tomcat-8.5.24/bin
# startup web application services by self 
CMD startup.sh run && tail -f /usr/local/apache-tomcat-8.5.24/logs/catalina.out





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值