deepin 安装docker 以及常用命令

安装命令:curl -sSL https://get.docker.com/ | sh

添加当前用户名到docker组:

If you would like to use Docker as a non-root user, you should now consider
adding your user to the "docker" group with something like:

sudo usermod -aG docker gavinwu

如果docker拥有相关权限,以下所有命令可把sudo去掉

查看docker是否安装成功:sudo docker info

创建容器:1、# sudo docker run -i -t ubuntu /bin/bash (随机容器名称)

                  2、# sudo docker run --name push-web(容器名) -i -t ubuntu /bin/bash (指定容器名称,必须唯一,否则创建失败,-i 标准输入 -t 交互式shell)

                  3、# sudo docker run -d -p 8080:80 --name push-web(容器名) -i -t ubuntu /bin/bash (指定容器名称,必须唯一,否则创建失败。-p 容器端口:宿主机端口,-d 后台进程)

                  4、# sudo docker run -d -p 8080:80 --name push-web(容器名) -v 宿主机目录:容器目录:ro/rw -i -t ubuntu /bin/bash (指定容器名称,必须唯一,否则创建失败。-p 容器端口:宿主机端口  -v宿主机目录挂载到容器目录 -d 后台进程  ro容器目录只读  rw容器目录读写)

                  5、# sudo docker run -d --net=app --name push-web(容器名) ubuntu  (--net=app 在app网络下创建容器)

如果成功则进入容器:

检查容器的接口:# ip a 

bash:ip:command not found

解决办法:# apt-get install iproute2 iproute2-doc  (如果执行失败则:# apt-get update,然后再次执行)

检查容器的进程:# ps -aux

退出容器:# exit

查看当前宿主机中容器列表:# sudo docker ps -a

停止所有容器:# docker stop $(docker ps -aq)

查看容器的启动命令:# sudo docker ps -a --no-trunc

进入运行的容器:# sudo docker exec -it 容器ID /bin/sh    (进不去则尝试修改“sh”为“bash”)

删除容器:# sudo docker rm 容器ID

删除所有容器:# sudo docker rm `sudo docker ps -a -q`

重启已经停止的容器:# sudo docker start 容器名称 / 容器ID

列出docker镜像:# sudo docker images 

拉取docker镜像:# sudo docker pull ubuntu:12.04  (拉取ubuntu  12.04 版本)

创建一个带标签的镜像:# sudo docker run -i -t --name push-web ubuntu:12.04 /bin/bash

docker hub上查找镜像:# sudo docker search xxx

登录docker:# sudo docker login

登出docker:# sudo docker logout

构建提交镜像:# sudo docker commit 容器ID  hub用户名/仓库名   (成功后返回镜像ID)

                         # sudo docker commit -m "修改 xx bug" -a "wukefang作者信息" 容器ID hub用户名/仓库名:标签

                         # sudo docker build --no-cache -t="hub用户名/仓库名:标签" Dockerfile文件路径(也可以是git路径)

查看提交镜像的详细信息:# sudo docker inspect hub用户名/仓库名:标签

查看镜像构建历史:# sudo docker history 镜像ID

查看docker端口映射情况:# sudo docker ps -l

                                           # sudo docker port 镜像ID/容器名 80(容器端口)

推送docker镜像:# sudo docker push hub用户名/仓库名 hub用户名/仓库名 ...

删除本地docker镜像:# sudo docker rmi hub用户名/仓库名 hub用户名/仓库名 ...

删除本地所有镜像:# sudo docker rmi `docker images -a -q`

创建docker networking网络:# sudo docker network create app(网络名)

将已有容器添加到网络:# sudo docker network connect app db2(容器名)

从网络中断开容器:# sudo docker network disconnect app  db2

 

posted @ 2019-09-20 15:19  gavinwu_bk  阅读(1242)  评论(0编辑  收藏  举报