一、 在Ubuntu中安装Docker
1、更新ubuntu的apt源索引
sudo apt-get update
2、安装包允许apt通过HTTPS使用仓库
sudo apt-get install \
apt-transport-https \
ca-certificates \
curl \
software-properties-common
3、添加Docker官方GPG key
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
4、设置Docker稳定版仓库
sudo add-apt-repository \
"deb [arch=amd64] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) \
stable"
5、添加仓库后,更新apt源索引
sudo apt-get update
6、安装最新版Docker CE(社区版)
sudo apt-get install docker-ce
7、检查Docker CE是否安装正确
sudo docker run hello-world
出现如下信息,表示安装成功
hello world
8、为了避免每次命令都输入sudo,可以设置用户权限,注意执行后须注销重新登录
sudo usermod -a -G docker $USER
二、 Docker常用的命令
1、启动与停止服务
# 启动docker服务
sudo service docker star
# 停止docker
sudo service docker stop
# 重启docker
sudo service docker restart
2、镜像操作
# 列出镜像:
sudo docker image ls
# 拉取镜像
sudo docker image pull library/hello-world
# 删除镜像
sudo docker image rm 镜像名或镜像id (必须先删除容器)
3、 Docker 容器操作
1)创建容器
sudo docker run [option] 镜像名 [向启动容器中传入的命令]
[option]常用可选参数说明:
-i 表示以“交互模式”运行容器
-t 表示容器启动后会进入其命令行。加入这两个参数后,容器创建就能登录进去。即 分配一个伪终端。
--name 为创建的容器命名
-v 表示目录映射关系(前者是宿主机目录,后者是映射到宿主机上的目录,即 宿主机目录:容器中目录),可以使 用多个-v 做多个目录或文件映射。注意:最好做目录映射,在宿主机上做修改,然后共享到容器上。
-d 在run后面加上-d参数,则会创建一个守护式容器在后台运行(这样创建容器后不会自动登录容器,如果只加-i -t 两个参数,创建后就会自动进去容器)。
-p 表示端口映射,前者是宿主机端口,后者是容器内的映射端口。可以使用多个-p 做多个端口映射
-e 为容器设置环境变量
--network=host 表示将主机的网络环境映射到容器中,容器的网络与主机相同
2)进入已运行的容器
sudo docker exec -it 容器名或容器id /bin/bash(进入后执行的第一个命令)
3)查看容器:
# 运行的容器
sudo docker container ls
或 sudo docker ps
# 列出本机所有容器,包括已经终止运行的
sudo docker container ls --all
或 sudo docker ps -a
4)停止与启动容器
# 停止一个已经在运行的容器
sudo docker container stop 容器名或容器id
# 启动一个已经停止的容器
sudo docker container start 容器名或容器id
# kill掉一个已经在运行的容器
sudo docker container kill 容器名或容器id
5)删除容器
sudo docker container rm 容器名或容器id
或 sudo docker rm -f 容器名或容器id
4、 将容器保存为镜像
可以通过命令将容器保存为镜像
docker commit 容器名 镜像名
5、 镜像备份与迁移
1)我们可以通过save命令将镜像打包成文件,拷贝给别人使用
sudo docker save -o 保存的文件名 镜像名
2)在拿到镜像文件后,可以通过load方法,将镜像加载到本地
sudo docker load -i 文件名
6、实时查看docker容器日志
sudo docker logs -f -t --tail 行数 容器名
7、实时查看docker容器信息
sudo docker inspect 容器名
8、root用户进入容器
sudo docker exec -it -u root 容器名 bash
9、重命名镜像
sudo docker tag 镜像id 镜像名:标签
10、查看容器环境变量
sudo docker exec -it 容器名 env
网友评论