版权声明:本文为博主原创文章,转载请注明出处。 https://blog.csdn.net/oDuoYu1/article/details/79091360
一、安装(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.镜像和容器相关操作:
扫描二维码关注公众号,回复:
3835554 查看本文章
启动容器: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 [email protected]: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<[email protected]>
# 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