注意需要重新启动计算机或者注销用户再登入,才能生效。这样就不需要使用sudo命令了。
那么,如何将linuxidc从docker用户组移除?
sudo gpasswd -d linuxidc docker
如何删除刚才创建的docker用户组?
sudo groupdel docker
如何创建和删除新用户,如用户newuser
sudo adduser newuser
sudo userdel newuser
docker run ubuntu /bin/echo “hello world” -运行ubuntu镜像并且在命令窗口输出”hello world”
docker run -t -i ubuntu /bin/bash -进入ubuntu这个镜像的bash命令窗口,可以操作本镜像ubuntu的命令如ls
docker ps - 列出当前运行的容器
docker logs - 展示容器的标准的输出(比如hello world)
docker stop - 停止正在运行的容器
docker version -可以查看守护的进程,docker版本以及go版本(docker本身是用go语言写的)
总结,可以看出docker的命令一般为
[sudo] docker [subcommand] [flags] [arguments]
如docker run -i -t ubuntu /bin/bash
运行Python Flask应用(这个过程可能很慢,根据网速而定,因为如果本地没有镜像training/webapp:latest会自动线上获取)
完成
查看运行中打容器通过 docker ps -l
注意:查看你打端口号,可能和我打不一样
我的是(把Terminal最大化容易识别)
指定端口号,通过Docker -p,如将32769更改为5000
浏览器访问 :80 或者
根据CONTAINER ID 或者 NAMES 来使用log和top命令,如我执行时产生的CONTAINER ID是83442361e61b,而NAMES是reverent_saha
# 按Ctrl+c结束 查看log linuxidc@linuxidc.com:~$ docker logs -f reverent_saha linuxidc@linuxidc.com:~$ docker top reverent_saha #返回JSON文档查看配置和状态信息 linuxidc@linuxidc.com:~$ docker inspect reverent_saha #通过特定JSON文档的元素查看特定的配置和状态信息,如IP linuxidc@linuxidc.com:~$ docker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' reverent_saha开启/删除/当前的web应用容器
#关闭reverent_saha名称为的web应用容器 linuxidc@linuxidc.com:~$ docker start reverent_saha #删除reverent_saha名称为的web应用容器(注意,容器必须是stop状态) linuxidc@linuxidc.com:~$ docker rm reverent_saha关闭web应用容器,通过docker ps -l 查看容器开启状态
linuxidc@linuxidc.com:~$ docker stop reverent_saha #开启reverent_saha名称为的web应用容器 linuxidc@linuxidc.com:~$ docker ps -l此时,在打开 已经无法链接,因为停止来python flask的web应用。
更多Docker相关教程见以下内容:
Docker安装应用(CentOS 6.5_x64)