docker常用命令

ubuntu安装docker
sudo apt-get update
sudo apt-get install docker.io

删除docker,包括删除配置文件等
sudo apt-get remove - - purge docker.io

查看版本
docker version

查看正在运行的容器
docker ps

查看所有容器
docker ps -a

启动和停止docker
sudo service docker start
sudo service docker stop
sudo service docker restart

查看docker安装目录
which docker

查看本地镜像(每个镜像都具有唯一id,每个镜像存在一个镜像仓库中)
docker images

镜像仓库:镜像tag唯一标识一个镜像
镜像仓库都放在registry中分为本地registry和官方registry
从官方镜像库中查找镜像,如redis
docker search redis

从官方拉取镜像
docker pull 镜像

运行创建容器:
sudo docker run -it 62b7 /bin/bash (镜像id方式创建容器)
sudo docker run -it cyf:sshd /bin/bash (镜像仓库:tag方式创建容器)
-it用于创建交互式容器
-d用于创建守护式容器,让容器运行在后台
–name为容器指定一个名称,容器创建成功后悔返回一个64位的容器id(唯一标识)
/bin/bash容器对应的进程,会启动一个新的shell(进入容器)
exit结束容器,回到宿主机

sudo docker run -d redis 创建守护式容器,只有仓库名,没有tag ,那么使用默认tag ‘latest’。没有命令则使用镜像提供的默认命令。redis镜像的默认命令是/entrypoint.sh redis-server,守护式在后台进行。

sudo docker attach 44fc0f0582d9 进入守护式容器

查看容器相信信息
docker inspect 容器id(名)查看容器相信信息(id),id名其实不用全部输入完
查看容器ip
docker inspect -f ‘{{.NetworkSettings.IPAdress}}’ 容器id

停止容器
docker stop 容器id
删除镜像
docker rmi 镜像名
删除容器
docker rm 容器id
启动容器
docker start 容器id
正常退出但不关闭容器,请按 Ctrl+P+Q进行退出容器

运行ubuntu容器后,安装软件需要
apt-get update
apt-get install net-tools

ssh务必端口映射(创建容器的时候)
sudo docker run -tid -p 22 -P 镜像名
docker port NAME查看端口映射情况
docker指定端口映射(将docker服务器的端口映射到容器的22端口)
docker run -it -p 50001:22 ubuntu /bin/bash
docker容器重命名
docker commit container-id new-name

理解:
1,docker 镜像可以理解成一个目录。
2,chroot,即 change root directory (更改 root 目录)。在 linux 系统中,系统默认的目录结构都是以 /,即以根 (root) 开始的。而在使用 chroot 之后,系统的目录结构将以指定的位置作为 / 位置。
3,交互式容器适合一些临时性的任务。

可以多个端口
剋

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值