贡献者: addis
sudo apt-get remove docker docker-engine docker.io containerd runc
sudo apt-get update
sudo apt-get install \
apt-transport-https \
ca-certificates \
curl \
gnupg-agent \
software-properties-common
sudo add-apt-repository \
"deb [arch=amd64] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) \
stable"
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io
sudo docker run hello-world
containerd.io, docker-ce-cli, docker-ce, 用 dpkg -i xxx.deb 安装即可
docker --version 检查版本
docker run hello-world 测试最简单的 image
docker images 可以检查本地所有 image
docker ps -a 可以检查本地所有 container/process
docker pull 例如 docker pull [image_name]
container commit 以后可以生成 image
docker run -it -d IMAGE_NAME/ID 从 image 创建 container
docker exec -it CONTAINER_ID bash 进入某个 container 的 bash
sudo docker... 命令的人都可以自由访问本地的任何 container
docker stop CONTAINER_ID 停止 container
docker start CONTAINER_ID 开始 container
docker rm [-f] CONTAINER_ID 删除 container
docker image rm [-f] IMAGE_NAME/ID 删除 image
docker commit CONTAINER_ID USR_NAME/REPO_NAME 会将 container commit,也可以用 REPO_NAME:TAG_NAME 指定 tag
sudo docker login 用于登录 docker hub
docker push USR_NAME/REPO_NAME 可以直接将 commit 的 image push 到 docker hub,也可以用 REPO_NAME:TAG_NAME 指定 tag
docker run -v 本地目录:docker中的目录
172.17.xxx.xxx
docker run -p HOST_PORT:CONTAINER_PORT IMAG_NAME,这样如果 docker 有一个 web server 就可以从外面访问了
apt install sudo
apt install bash-completion, 然后在 bashrc 中加上
if ! shopt -oq posix; then
if [ -f /usr/share/bash-completion/bash_completion ]; then
. /usr/share/bash-completion/bash_completion
elif [ -f /etc/bash_completion ]; then
. /etc/bash_completion
fi
fi