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,交互式容器适合一些临时性的任务。
来源:CSDN
作者:garyexs
链接:https://blog.csdn.net/dimoshougary/article/details/84582156