记忆系列–Docker小笔记(辣鸡搬砖工从入门到放弃吧) 发布于 7 个月前 (09月09日) – 471 次检阅

这个入门要入门学习docker,我觉得这本书不错–>docker技术入门与实战(第三版),微信读书上有

CentOS Docker 安装

可以在任何操作系统上安装Docker,无论是Mac,Windows,Linux还是任何云服务器。Docker 引擎在Linux发行版上运行。但自己虚拟机上就只有centos。

但是安装之前呢好像书上也说过有条件

1.它仅适用于64位Linux安装,注意:是64位的Linux系统。

uname -m

2.它需要Linux内核版本3.10或更高版本。

uname -r

符合上面要求之后呢:yum install docker 安装即可~

安装完后呢:docker -v 可以查看版本

启动docker systemctl start docker 停止docker systemctl stop docker

查看防火墙状态 service firewalld status 关闭防火墙 service firewalld stop

Docker自己常用命令和操作

1.检索

docker search 关键字 例如:docker search redis

2.拉取

docker pull 镜像名:ta (:tag是可选的,tag表示标签,多为软件的版本,默认是latest)

docker search redis

3.列表

docker images 查看所有本地镜像

4.删除

docker rmi image-id(image-name) (-f :强制删除)

5.运行docker镜像

docker run -d image-name

6.查看最近的运行容器

docker ps -l(-l 它用于显示最新的可用容器.)

7.查看所有正在运行的容器

docker ps -a (-a 它用于显示所有可用的容器.)

8.停止运行容器

docker stop id (id为Docker分配给容器的id)


操作常用命令 docker images 显示本地已有镜像; docker info 显示docker系统信息; docker commit -m -a 提交更新后的镜像; docker build 通过Dockerfile来构建镜像; docker import 本地导入镜像; docker search 查找仓库中镜像; docker push 将镜像推送到仓库; docker pull 将仓库中镜像下载到本地; docker save -o mysql_5.6.tar mysql:5.6 导出镜像到本地; docker load < mysql_5.6.tar 载入镜像; docker rmi 移除镜像; docker attach 运行中容器的stdin,进行命令执行的动作; docker history 显示镜像的历史;


容器常用命令

docker run 新建并启动容器

-d 容器运行在后台,此时不能使用–rm选项 -i -t 和容器进行交互式操作 –name 命名容器,没有该参数Docker deamon会生产UUID来标识 –cidfile 将容器ID输入到指定文件中 –add-host 添加一行到/etc/hosts –mac-address 设置MAC地址 –dns 覆盖容器DNS设置 –rm 退出容器时自动清除数据 -m 调整容器的内存使用 -c 调整容器的CPU优先级 -e 设定环境变量 –expose 运行时暴露端口,不创建和宿主机的映射 -p 创建映射规则,将一个或者一组端口从容器里绑定到宿主机上,可多次使用 ip:hostPort:containerPort ip::containerPort hostPort:containerPort containerPort -P 将Dockfile中暴露的端口映射动态映射到宿主机 –link 容器互联 –link name:alias -v 创建数据卷挂载到容器,一次run中可多次使用 可覆盖Dockfile参数 CMD ENTRYPOINT EXPOSE ENV VOLUME USER WORKDIR

docker stop 停止运行中容器 docker stop $(docker ps -qa) 停止所有运行中的容器 docker restart 重启容器 docker ps -a 查看所有容器 docker rm 移除处于终止状态的容器 docker rm $(docker ps -qa)` 移除处于终止状态的容器 docker logs 从容器中去日志 docker diff 列出容器中被改变的文件或者目录 docker top 显示运行容器的进程信息 docker cp 从容器中拷贝文件或者目录到本地 docker inspect 查看容器详细信息


一个入门tomcat安装小步骤吧:

1、搜索镜像  docker search tomcat  2、拉取镜像  docker pull tomcat  3、根据镜像启动容器  docker run --name mytomcat ‐d tomcat:latest  4、docker ps  查看运行中的容器  5、停止运行中的容器  docker stop 容器的id  6、查看所有的容器  docker ps ‐a  7、启动容器  docker start 容器id  8、删除一个容器  docker rm 容器id  9、启动一个做了端口映射的tomcat  [root@localhost~]#docker run ‐d ‐p 8888:8080 tomcat  ‐d:后台运行  ‐p:将主机的端口映射到容器的一个端口 主机端口:容器内部的端口  10、linux的防火墙  service firewalld status;查看防火墙状态  service firewalld stop:关闭防火墙  11、查看容器的日志  docker logs container‐name(container‐id)  12.启动pgsql  docker run --name postgres1 -e POSTGRES_PASSWORD=guoliangjun -p 5432:5432 -d postgres:9.6  更多命令参看  https://docs.docker.com/engine/reference/commandline/docker/  https://www.runoob.com/docker/docker-command-manual.html(Docker 命令大全)  https://www.yiibai.com/docker/docker-useful-commands.html#article-start(Docker常用命令)  https://www.yiibai.com/docker/image.html(docker image命令)  https://www.yiibai.com/docker/docker-container.html(docker container命令)