docker常用命令总结
uname -r
cat /etc/os-release
cat /proc/version
systemctl start docker
docker run hello-world
docker images
rm -rf /var/lib/docker
docker version
docker info
docker 命令 --help
镜像命令
docker images
docker images -a
docker search mysql --filter=STARS=3000
docker pull 镜像名[:tag]
docker pull mysql
docker pull docker.io/library/mysql:laster
docker pull mysql:5.7
docker rmi -f 容器id
docker rmi -f 镜像id 镜像id 镜像id 镜像id 镜像id
docker rmi -f $(docker images -aq)
为什么docker search mysql时候会搜出来这个?
mariadb MariaDB Server is a high performing open sou… 5165 [OK]
容器命令
有了镜像才可以创建容器
docker run -d centos(镜像名)
docker run [可选参数] image (name,d,it,p)
docker run -it centos /bin/bash
docker ps
docker ps -a
docker exec -it 容器id /bin/bash
docker attach 容器id
exit
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
其他常用命令
-tf
--tail 10
docker logs -tf --tail 10 容器id
docker top 容器id
docker inspect 容器id
docker cp 容器id:容器内路径 目的地主机路径
docker ps
docker attach 容器id
cd /home
ls
touch test.go
exit
docker ps
docker ps -a
docker cp 容器id:/home/test.go /home
实战
docker 安装 nginx
home目录下
docker pull nginx
docker images
docker run -d --name nginx01 -p 3344:80 nginx
docker ps
curl localhost:3344
clear
docker exec -it nginx01 /bin/bash
whereis nginx
exit
docker stop 容器id
数据卷
docker run -it -v 主机目录:容器内目录
docker run -it -v /home/ceshi:/home centos /bin/bash
docker inspect 容器id
docker run -d -P --name nginx01 -v /etc/nginx nginx
docker volume ls
docker run -d -P --name nginx02 -v juming-nginx:/etc/nginx nginx
docker volume ls
docker volume inspect juming-nginx
/var/lib/docker
-v 容器内路径
-v 卷名:容器内路径
-v /宿主机路径:容器内路径
docker run -d -P --name nginx02 -v juming-nginx:/etc/nginx:ro nginx
docker run -d -P --name nginx02 -v juming-nginx:/etc/nginx:rw nginx
FROM centos
VOLUME ["volume01","volume02"]
CMD echo "----end----"
CMD /bin/bash
docker images
docker run -it 镜像id /bin/bash
ls -l
cd volume01
docker inspect 容器id
docker run -it --name docker01 镜像名/镜像id
docker run -it --name docker02 --volumes-from docker01 jingz/centos1.0
实战:mysql持久化
docker pull mysql:5.7
docker run -d -p 3310:3306 -v /home/mysql/conf:/etc/mysql/conf.d -v/home/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 --name mysql01 mysql:5.7
dockerfile文件
FROM
MAINTAINER
RUN
ADD
WORKDIR
VOLUME
EXPOSE
CMD
ENTRYPOINT
ONBUILD
COPY
ENV
FROM centos:7
MAINTAINER jingz<jingzhi736728@163.com>
ENV MYPATH /usr/local
WORKDIR $MYPATH
RUN yum -y install vim
RUN yum -y install net-tools
EXPOSE 80
CMD echo $MYPATH
CMD echo "----end----"
CMD /bin/bash
docker build -f mydockerfile-centos -t mycentos:0.1 .
docker run -it 70c587c842e8 /bin/bash
实战
mkdir /home/jingz/build/tomcat
readme.txt
用xftp把jdk8 和apache-tomcat9.0.22的压缩包搞到这个文件夹
vim Dockerfile
FROM centos
MAINTAINER jingz<邮箱>
COPY readme.txt /usr/local/readme.txt
ADD jdk-8u11-linux-x64.tar.gz /usr/local/
ADD apache-tomcat-9.0.22.tar.gz /usr/local/
RUN yum -y install vim
ENV MYPATH /usr/local
WORKDIR $MYPATH
ENV JAVA_HOME /usr/local/jdk1.8.0_11
ENV CLASSPATH $JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
ENV CATALINA_HOME /usr/local/apache-tomcat-9.0.22
ENV CATALINA_BASH /usr/local/apache-tomcat-9.0.22
ENV PATH $PATH:$JAVA_HOME/bin:$CATALINA_HOME/lib:$CATALINA_HOME/bin
EXPOSE 8080
CMD /usr/local/apache-tomcat-9.0.22/bin/startup.sh && tail -F /url/local/apache-tomcat-9.0.22/bin/logs/catalina.out
docker build -t diytomcat
docker run -d -p 9090:8080 --name jingztomcat -v /home/jingz/build/tomcat/test:/usr/local/apache-tomcat-9.0.22/webapps/test -v /home/jingz/build/tomcat/tomcatlogs/:usr/local/apache-tomcat-9.0.22/logs diytomcat
docker镜像可以发布xi
docker hub提交
docker login -u 用户名 -p 密码
docker push jingz/REPOSITORY:tag
docker tag 镜像id 仓库名:tag
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)