docker常用命令

那年仲夏 提交于 2019-12-07 08:44:25

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

运行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,交互式容器适合一些临时性的任务。

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!