deepin|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(拉取ubuntu12.04 版本)
创建一个带标签的镜像:# sudo docker run -i -t --name push-web ubuntu:12.04 /bin/bash
docker hub上查找镜像:# sudo docker search xxx
登录docker:# sudo docker login
【deepin|deepin 安装docker 以及常用命令】登出docker:# sudo docker logout
构建提交镜像:# sudo docker commit 容器IDhub用户名/仓库名(成功后返回镜像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 appdb2
转载于:https://www.cnblogs.com/gavinwu-blog/p/10987766.html
推荐阅读
- Docker应用:容器间通信与Mariadb数据库主从复制
- Mac安装Chromedriver
- MongoDB,Wondows下免安装版|MongoDB,Wondows下免安装版 (简化版操作)
- MAC安装Mongo
- 【Hadoop踩雷】Mac下安装Hadoop3以及Java版本问题
- react|react 安装
- VueX--VUE核心插件
- python-安装sublime遇到异常
- typeScript入门基础介绍
- docker镜像探索----dive工具