1、查看正在运行的容器

docker ps

docker ps -a 查看所有的容器,包括已经停止了的

2、WORKDIR

Dockerfile中的WORKDIR指令用于指定容器的一个目录,容器启动时执行的命令会在该目录下执行,相当于设置了容器的工作目录

3、docker images 查看镜像列表

4、从镜像创建容器

docker run  创建一个新的容器并运行一个命令

docker run [OPTIONS] IMAGE [COMMAND] [ARG...]

--name 为容器指定一个名称

-p 端口映射,格式为:主机(宿主)端口:容器端口

例如:

docker run --name friend_containername -p 4000:80 friend_dockername

#-d开关表示后台运行容器应用
#-p端口映射转发,本机通过4000端口访问docker容器80端口.

5、停止、启动、重启容器

docker restart friend_containername2

docker start containername

docker stop containername

6、查看docker 版本

docker version

7、查看docker 详细信息

docker info

8、创建镜像

进入到Dockerfile文件所在文件夹,执行下面命令:

docker build -t friendly_images_docker .

注:后面 镜像名字后的 .  必须要,意思是 到目前文件夹下去找 Dockerfile 文件

9、删除镜像

注意:如果容器处于运行状态,则需要先停止,再删除,否则会提示删除失败

1)删除所有已经停止的容器
docker rm $(docker ps -a -q)

2)删除指定名称的镜像

docker rmi friend_dockername

删除所有的镜像:

docker rmi $(docker images -q)

10、查看所有的容器

docker container ls -a

删除所有的容器:

docker rm $(docker ps -a -q)

11、查看容器日志

docker logs hmk_tomcat  后跟容器名称或ID

日志地址在:

/var/lib/docker/containers/下每个容器有个容器id 命名的文件夹

12、EXPOSE指令

EXPOSE指令是告诉Docker该容器内的应用程序将会使用容器的指定端口。这并不意味着可以自动访问任意容器运行中服务的端口。出于安全的原因,Docker并不会自动打开该端口,而是需要你在使用docker run运行容器时来指定需要打开哪些端口。

可以指定多个EXPOSE指令来向外部公开多个端口,Docker也使用EXPOSE指令来帮助将多个容器链接,在后面的学习过程中我们会接触到。

13、mac os下修改容器映射的端口

screen ~/Library/Containers/com.docker.docker/Data/vms/0/tty

This is the default path, but you may need to first do: cd ~/Library/Containers/com.docker.docker/Data/vms

and then ls to see which directory your VM is in and replace the "0" accordingly.

When you're in, you might just see a blank screen. Hit your "Enter" key.

This page explains that to exit from the VM you need to "Ctrl-a" then "d"

参考地址:https://www.jianshu.com/p/0b65b32b9718

最新文章

  1. debian的版本演进
  2. LeakCanary Android 和 Java 内存泄露检测。
  3. Extract Fasta Sequences Sub Sets by position
  4. (37) 在命令行调用API
  5. hdu1875 畅通工程再续 最小生成树并查集解决---kruskal
  6. jquery-mockjax初试
  7. openfire开发
  8. POj3268 Silver Cow Party
  9. XML 之 与Json或String的相互转换
  10. Python之re模块
  11. 从free命令看Linux内存管理
  12. skynet newservice API参考
  13. validform 怎么验证小数。
  14. flex布局之兼容
  15. linux设备驱动模块引用和依赖
  16. (二)SpringBoot基础篇- 静态资源的访问及Thymeleaf模板引擎的使用
  17. Mac下部署Ionic环境
  18. SQL Server 数据库try catch 存储过程
  19. U68641 划水(swim.pas/c/cpp)
  20. POI 海量数据/大数据文件生成SXSSFWorkbook使用简介

热门文章

  1. es6字符串的扩展——模板
  2. <meta>标签 的一些用法
  3. jquery 动态增加删除行
  4. oracle条件参数中 IN函数中的值最大只能为1000个
  5. Contacts解析
  6. 自动化部署脚本--linux执行sh脚本
  7. win2003 64位系统IIS配置方法
  8. C# 强命名程序集,防止dll被修改,混淆下发布
  9. IDEA里面maven菜单解读
  10. http协议详解1