服务器:ubuntu-16.04
1、 更新资源:
$ sudo apt-get update
更新 /etc/apt/sources.list 和 /etc/apt/sources.list.d 中列出的源的地址,这样才能获取到最新的软件包
2、安装docker
yum install docker* -y
安装docker 的所有包, -y就会跳过询问,在普通的sudo yum install 会经常询问是否怎么怎么样。加了-y默认同意。
3、启动docker
systemctl enable docker
sudo systemctl start docker
4、 查看docker运行状态:
sudo docker run hello-world
5、安装nexus: 利用docker 容器创建实例:
sudo docker run -v /etc/timezone:/etc/timezone:ro -v /etc/localtime:/etc/localtime:ro -v nexus:/sonatype-work -p 8081:8081 -d --restart always --privileged --name nexus sonatype/nexus:latest
docker run:指令
-i 保持STDIN打开,即使没有附加
-t 分配伪TTY
-d 在后台运行容器并打印容器ID
-p 将容器的端口映射到主机(容器端口:主机端口)
-v 设置容器与主机的空间绑定(绑定后容器与主机会共享绑定的区域,主机或容器创建的文件都可以在这个空间里看到)
-e 设置容器的系统内的环境变量
--volumes-from 从指定的容器内安装卷(容器名称ps 的NAMES名称)
--hostname 设置容器创建后系统里的主机名称
--restart 容器退出时自动启动(默认不会自动启动)
--name 设置容器名称
指定镜像名称
解释:1. -v /etc/timezone:/etc/timezone:ro -v /etc/localtime:/etc/localtime:ro #timezone是时区,docker 内容器时区通常被默认设置为 Asia/Shanghai,而
操作系统(即宿主机)的默认时间为 UTC 时间,这种情况会造成了 Docker 容器时区跟宿主机不一致,所以将宿主机的时区设置映射到 Docker 容器中。-ro: read-only, 只读。
2 .-v nexus:/sonatype-work 将数据挂载到宿主机
6、查看启动的容器
1 2 3 4 |
|
7、容器的启动|停止|重启
docker start|stop|restart (CONTAINER ID)
#停止所有
docker stop $(docker ps -a -q)
8、删除容器
docker rm (CONTAINER ID)
#删除所有容器
docker rm $(docker ps -a -q)
9、强制停止容器
docker kill (CONTAINER ID)