Docker安装使用篇

版权声明:本文为博主原创文章,转载请注明出处。 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





猜你喜欢

转载自blog.csdn.net/oDuoYu1/article/details/79091360